আমি একটি বস্তুর তালিকা আছে মত 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());
}
} );
}
তবে স্ট্রিং.কম.পায়ারের মতো কিছুই নেই ..?
object1এবং object2টাইপ করা প্রয়োজন Campaign, এবং তুলনা ফাংশন object1.getName().compareTo(object2.getName())।
List<Object>এবং Comparator<Campaign>। আপনি এটা করতে পারবেন না। উভয় ক্ষেত্রেই আপনি List<Object>এবং Comparator<Object>বা List<Campaign>এবংComparator<Campaign>
Objectএর নাম নেই আপনি ব্যবহার মানে.toString()?