मेरे पास वस्तुओं की एक सूची है। List<Object> p
मैं वस्तु नाम क्षेत्र का उपयोग करके इस सूची को वर्णानुक्रम में क्रमबद्ध करना चाहता हूं। ऑब्जेक्ट में 10 फ़ील्ड हैं और नाम फ़ील्ड उनमें से एक है।
if (list.size() > 0) {
Collections.sort(list, new Comparator<Campaign>() {
@Override
public int compare(final Object object1, final Object object2) {
return String.compare(object1.getName(), object2.getName());
}
} );
}
लेकिन String.compare जैसा कुछ नहीं है ..?
object1
और object2
प्रकार की जरूरत है Campaign
, और तुलना समारोह है object1.getName().compareTo(object2.getName())
।
List<Object>
और Comparator<Campaign>
। आप ऐसा नहीं कर सकते। या तो आपके पास List<Object>
और Comparator<Object>
/ List<Campaign>
औरComparator<Campaign>
Object
नाम नहीं हैं। क्या आप उपयोग करने का मतलब है.toString()
?