मेरे पास वस्तुओं की एक सूची है। 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()?