সম্পাদনা
এখানে দুটি সংস্করণ দেওয়া আছে। এক ব্যবহারArrayList এবং অন্য ব্যবহারHashSet
তাদের তুলনা করুন এবং আপনার তৈরি করুন থেকে নিজের সংস্করণ , যতক্ষণ না আপনি আপনার প্রয়োজনীয় জিনিস পান get
এটি কভার করার জন্য যথেষ্ট হতে হবে:
পিএস: এটি কোনও স্কুল অ্যাসাইনমেন্ট নয় :) সুতরাং আপনি যদি আমাকে কেবল গাইড করেন তবে যথেষ্ট হবে
আপনার প্রশ্নের অংশ।
আসল উত্তরের সাথে অবিরত:
আপনি একটি ব্যবহার করতে পারেন java.util.Collection এবং / অথবা এর java.util.ArrayListজন্য ।
RetainAll পদ্ধতি নিম্নলিখিত আছে:
এই সংগ্রহে থাকা কেবলমাত্র নির্দিষ্ট উপাদানগুলিতে থাকা উপাদানগুলিকেই ধরে রাখে
এই নমুনা দেখুন:
import java.util.Collection;
import java.util.ArrayList;
import java.util.Arrays;
public class Repeated {
public static void main( String [] args ) {
Collection listOne = new ArrayList(Arrays.asList("milan","dingo", "elpha", "hafil", "meat", "iga", "neeta.peeta"));
Collection listTwo = new ArrayList(Arrays.asList("hafil", "iga", "binga", "mike", "dingo"));
listOne.retainAll( listTwo );
System.out.println( listOne );
}
}
সম্পাদনা
দ্বিতীয় অংশের জন্য (অনুরূপ মান) আপনি অপসারণ সমস্ত পদ্ধতি ব্যবহার করতে পারেন :
নির্দিষ্ট সংগ্রহের মধ্যে থাকা এই সংগ্রহের সমস্ত উপাদান সরিয়ে দেয়।
এই দ্বিতীয় সংস্করণ আপনাকে একই মান দেয় এবং হ্যান্ডলগুলি পুনরাবৃত্তি করে (সেগুলি ত্যাগ করে)।
এবার এটির পরিবর্তে Collectionএকটি হতে পারে (পার্থক্যটি হ'ল, সেটটি পুনরাবৃত্ত মানের মান দেয় না)SetList
import java.util.Collection;
import java.util.HashSet;
import java.util.Arrays;
class Repeated {
public static void main( String [] args ) {
Collection<String> listOne = Arrays.asList("milan","iga",
"dingo","iga",
"elpha","iga",
"hafil","iga",
"meat","iga",
"neeta.peeta","iga");
Collection<String> listTwo = Arrays.asList("hafil",
"iga",
"binga",
"mike",
"dingo","dingo","dingo");
Collection<String> similar = new HashSet<String>( listOne );
Collection<String> different = new HashSet<String>();
different.addAll( listOne );
different.addAll( listTwo );
similar.retainAll( listTwo );
different.removeAll( similar );
System.out.printf("One:%s%nTwo:%s%nSimilar:%s%nDifferent:%s%n", listOne, listTwo, similar, different);
}
}
আউটপুট:
$ java Repeated
One:[milan, iga, dingo, iga, elpha, iga, hafil, iga, meat, iga, neeta.peeta, iga]
Two:[hafil, iga, binga, mike, dingo, dingo, dingo]
Similar:[dingo, iga, hafil]
Different:[mike, binga, milan, meat, elpha, neeta.peeta]
এটি যদি আপনার যা প্রয়োজন ঠিক তা না করে তবে এটি আপনাকে একটি ভাল সূচনা দেয় যাতে আপনি এখান থেকে পরিচালনা করতে পারেন।
পাঠকের জন্য প্রশ্ন: আপনি পুনরাবৃত্ত সমস্ত মানকে কীভাবে অন্তর্ভুক্ত করবেন?