java - Finding duplicate values in arraylist -
मेरे पास उदाहरण के लिए <प्री> अब, मुझे यह पता लगाना होगा कि सूची में किसी भी कार का एक ही नाम है। ऐसा करने का सबसे अच्छा तरीका क्या है? एक तुलनित्र बनाएं: अब अंत में आपके ArrayList & lt; कार & gt;
वर्ग कार {स्ट्रिंग कारनाम}; इंट कार टाइप; }
< कोड> पब्लिक कार कॉम्पापेरर लागू करता है Comparator & lt; Car & gt; {सार्वजनिक इंट की तुलना (कार सी 1, कार सी 2) {वापसी c1.carName.compareTo (c2.carName); }
ArrayList के सभी कारों को एक
सॉर्टेडसेट में जोड़ें, अधिमानतः
TreeSet ; अगर डुप्लिकेट डुप्लिकेट की सूची में जोड़ते हैं:
सूची & lt; कार & gt; डुप्लिकेट = नए अर्रेलिस्ट & lt; कार & gt; (); सेट करें & lt; कार & gt; कारसेट = नया वृक्षपत्रक & lt; कार & gt; (नई कार कॉम्पापारर ()); (कार सी: मूलकारलिस्ट) के लिए {if (! CarSet.add (c)) {duplicates.add (c); }}
डुप्लिकेट में आपके पास सभी डुप्लिकेट होंगे।
Comments
Post a Comment