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

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

memcached - Django cache performance -