Javatuples হলো একটি থার্ড-পার্টি লাইব্রেরি যা জাভাতে Tuple এর কার্যকারিতা যোগ করে। এটি বিভিন্ন ধরনের Tuple (যেমন, Pair, Triplet, Quartet, ইত্যাদি) সরবরাহ করে। Maven বা Gradle ব্যবহার করে সহজেই এই লাইব্রেরি আপনার প্রোজেক্টে অন্তর্ভুক্ত করা যায়।
Maven দিয়ে Javatuples অন্তর্ভুক্ত করা
১. pom.xml এ Dependency যোগ করা
Maven ব্যবহারের সময় pom.xml ফাইলে নিচের ডিপেন্ডেন্সি যুক্ত করুন:
<dependency>
<groupId>org.javatuples</groupId>
<artifactId>javatuples</artifactId>
<version>1.2</version>
</dependency>
২. ডিপেন্ডেন্সি আপডেট করা
Maven ব্যবহার করে আপনার প্রোজেক্টের ডিপেন্ডেন্সি আপডেট করুন:
mvn clean install
Gradle দিয়ে Javatuples অন্তর্ভুক্ত করা
১. build.gradle এ Dependency যোগ করা
Gradle ব্যবহারের সময় build.gradle ফাইলে নিচের ডিপেন্ডেন্সি যুক্ত করুন:
dependencies {
implementation 'org.javatuples:javatuples:1.2'
}
২. ডিপেন্ডেন্সি আপডেট করা
Gradle ব্যবহার করে আপনার প্রোজেক্টের ডিপেন্ডেন্সি আপডেট করুন:
gradle build
Javatuples ব্যবহার করার উদাহরণ
১. Maven বা Gradle দিয়ে অন্তর্ভুক্ত করার পরে Javatuples ব্যবহার
import org.javatuples.Pair;
import org.javatuples.Triplet;
public class JavatuplesExample {
public static void main(String[] args) {
// Pair example
Pair<String, Integer> person = Pair.with("Alice", 30);
System.out.println("Name: " + person.getValue0());
System.out.println("Age: " + person.getValue1());
// Triplet example
Triplet<String, Integer, String> student = Triplet.with("Bob", 20, "Mathematics");
System.out.println("Student Name: " + student.getValue0());
System.out.println("Age: " + student.getValue1());
System.out.println("Subject: " + student.getValue2());
}
}
আউটপুট:
Name: Alice
Age: 30
Student Name: Bob
Age: 20
Subject: Mathematics
Javatuples এর সুবিধা
- বিভিন্ন ধরনের Tuple সমর্থন:
Pair,Triplet,Quartet, ইত্যাদি।
- Immutable Tuples:
- Tuples পরিবর্তনযোগ্য নয়, যা ডেটা সুরক্ষিত রাখে।
- সহজ ব্যবহার:
- সহজ এবং সরল কোড দিয়ে Tuples ব্যবহার করা যায়।
Maven এবং Gradle ব্যবহার করে সহজেই Javatuples অন্তর্ভুক্ত করা যায়। এটি জাভাতে Tuples এর অভাব পূরণ করে এবং ডেটা ম্যানিপুলেশন সহজ করে তোলে। আপনার প্রোজেক্টে Tuples ব্যবহারের জন্য এই লাইব্রেরি একটি নির্ভরযোগ্য সমাধান।
Read more