অন্যান্য Java প্যাকেজের সাথে Java.util এর সম্পর্ক

Java.util Package এর পরিচিতি - জাভা ইউটিল.প্যাকেজ (Java.util Package) - Java Technologies

361

Java.util Package হল Java এর একটি মৌলিক প্যাকেজ, যা অনেক গুরুত্বপূর্ণ ডেটা স্ট্রাকচার এবং ইউটিলিটি ক্লাস সরবরাহ করে। এই প্যাকেজের মধ্যে বেশ কিছু ক্লাস এবং ইন্টারফেস থাকে যা সাধারণত ডেটা ম্যানিপুলেশন, কালেকশন ফ্রেমওয়ার্ক, টাইম এবং ক্যালেন্ডার, ইউটিলিটি ফাংশন এবং আরও অনেক কাজে ব্যবহৃত হয়।

java.util প্যাকেজের ক্লাস এবং ইন্টারফেস অন্যান্য Java প্যাকেজের সাথে মিলিয়ে ব্যবহার করা হয়, যেমন java.time, java.lang, java.math এবং java.io

এখানে কিছু Java.util এবং অন্যান্য Java প্যাকেজ এর মধ্যে সম্পর্ক এবং ইন্টারঅ্যাকশন সম্পর্কে বিস্তারিত আলোচনা করা হবে।


1. java.util এবং java.time এর সম্পর্ক

java.time প্যাকেজটি Java 8 এ আনা হয়েছিল এবং এটি তারিখ ও সময়ের জন্য উন্নত API সরবরাহ করে। java.util প্যাকেজের Date এবং Calendar ক্লাসগুলি পুরানো API, কিন্তু java.time প্যাকেজের ক্লাসগুলি আধুনিক এবং আরও নির্ভুল।

Example: java.util.Date থেকে java.time.LocalDateTime এ রূপান্তর

import java.util.Date;
import java.time.LocalDateTime;
import java.time.ZoneId;

public class DateToLocalDateTime {
    public static void main(String[] args) {
        // Create a java.util.Date object
        Date date = new Date();
        
        // Convert java.util.Date to LocalDateTime
        LocalDateTime localDateTime = date.toInstant()
                .atZone(ZoneId.systemDefault())
                .toLocalDateTime();
        
        System.out.println("java.util.Date: " + date);
        System.out.println("Converted LocalDateTime: " + localDateTime);
    }
}

Output:

java.util.Date: Fri Dec 23 15:30:00 IST 2024
Converted LocalDateTime: 2024-12-23T15:30:00.123

ব্যাখ্যা:

  • Date.toInstant(): এটি java.util.Date কে Instant তে রূপান্তর করে।
  • atZone(ZoneId.systemDefault()): এটি Instant কে ZonedDateTime এ রূপান্তর করে, তারপর toLocalDateTime() মেথড ব্যবহার করে LocalDateTime তে রূপান্তর করা হয়।

2. java.util এবং java.lang এর সম্পর্ক

java.lang প্যাকেজটি Java এর বিল্ট-ইন প্যাকেজ এবং এটি সকল Java অ্যাপ্লিকেশনের জন্য অপরিহার্য। এটি এমন ক্লাসগুলি সরবরাহ করে যা সর্বদা Java এ ব্যবহৃত হয়, যেমন String, Math, System, Thread ইত্যাদি। java.util প্যাকেজের ক্লাসগুলি java.lang প্যাকেজের ক্লাসগুলির সাথে মিলে গণনা, থ্রেডিং, স্ট্রিং ম্যানিপুলেশন এবং ইন্টারফেস ব্যবহার সম্পর্কিত কাজ করতে পারে।

Example: java.util.ArrayList এবং java.lang.String এর সম্পর্ক

import java.util.ArrayList;

public class ArrayListAndStringExample {
    public static void main(String[] args) {
        // Create an ArrayList to store String values
        ArrayList<String> list = new ArrayList<>();
        
        // Add String values to the list
        list.add("Hello");
        list.add("World");
        
        // Iterate through the list and print each String
        for (String s : list) {
            System.out.println(s);
        }
    }
}

Output:

Hello
World

ব্যাখ্যা:

  • java.util.ArrayList ব্যবহার করা হয়েছে java.lang.String অবজেক্টগুলি স্টোর করতে এবং এটি for-each লুপ ব্যবহার করে তাদের আউটপুট দেখানোর জন্য।

3. java.util এবং java.math এর সম্পর্ক

java.util প্যাকেজে List, Map ইত্যাদি কন্টেইনার ক্লাস এবং java.math প্যাকেজের BigInteger এবং BigDecimal ক্লাসের সাথে java.util এর ইন্টিগ্রেশন করা যেতে পারে। আপনি BigInteger বা BigDecimal এর মান ArrayList বা HashMap এ স্টোর এবং প্রসেস করতে পারেন।

Example: BigDecimal এবং ArrayList ব্যবহার করা

import java.math.BigDecimal;
import java.util.ArrayList;

public class BigDecimalAndArrayListExample {
    public static void main(String[] args) {
        // Create BigDecimal objects
        BigDecimal num1 = new BigDecimal("123.45");
        BigDecimal num2 = new BigDecimal("678.90");
        
        // Create an ArrayList to store BigDecimal values
        ArrayList<BigDecimal> list = new ArrayList<>();
        list.add(num1);
        list.add(num2);
        
        // Print the BigDecimal values
        for (BigDecimal number : list) {
            System.out.println(number);
        }
    }
}

Output:

123.45
678.90

ব্যাখ্যা:

  • BigDecimal অবজেক্টগুলি ArrayList তে স্টোর করা হয়েছে এবং তারপর সেগুলি প্রদর্শন করা হয়েছে।

4. java.util এবং java.io এর সম্পর্ক

java.io প্যাকেজটি ইনপুট এবং আউটপুট স্ট্রিমের জন্য ব্যবহৃত হয় এবং এটি java.util প্যাকেজের ক্লাসের সাথে ইন্টিগ্রেটেড হয়ে কাজ করতে পারে। উদাহরণস্বরূপ, ArrayList বা HashMap এর ডেটা ফাইল বা স্ট্রিমে রিড বা রাইট করা যেতে পারে।

Example: ArrayList এর ডেটা ফাইলে লেখার উদাহরণ

import java.io.*;
import java.util.ArrayList;

public class WriteArrayListToFile {
    public static void main(String[] args) {
        // Create an ArrayList and add data
        ArrayList<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Cherry");
        
        try (BufferedWriter writer = new BufferedWriter(new FileWriter("fruits.txt"))) {
            for (String fruit : list) {
                writer.write(fruit);
                writer.newLine();
            }
            System.out.println("Data written to file.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Output:

Data written to file.

ফাইল (fruits.txt):

Apple
Banana
Cherry

ব্যাখ্যা:

  • ArrayList এর ডেটা BufferedWriter ব্যবহার করে fruits.txt ফাইলে লেখা হয়েছে।

  • java.util প্যাকেজের ক্লাসগুলি অন্যান্য Java প্যাকেজের (যেমন java.time, java.lang, java.math, এবং java.io) ক্লাসগুলির সাথে ইন্টিগ্রেটেড হয়ে কাজ করতে পারে।
  • java.util.Date এবং java.util.Calendar এর সাথে java.time এর রূপান্তর এবং ইন্টারঅ্যাকশন খুবই সহজ।
  • java.util.ArrayList, java.util.HashMap এর মত কন্টেইনার ক্লাসগুলি BigDecimal বা BigInteger এর মতো বড় সংখ্যার ডেটা সংরক্ষণ এবং প্রসেস করতে সহায়ক।
Content added By
Promotion

Are you sure to start over?

Loading...