मेरे पास कस्टम ऑब्जेक्ट्स के साथ एक ऐरेलिस्ट है। उनमें एक चेकबॉक्स ऑब्जेक्ट होता है जिसे मैं सॉर्ट करना चाहता हूं। मैं इस तुलनित्र फ़ंक्शन का उपयोग करने के लिए इसका उपयोग कर रहा हूं:जावा में बूलियन का उपयोग करके ArrayLists को कैसे क्रमबद्ध करें?
मैं एक्सओआर ऑपरेटर का उपयोग यह जांचने के लिए कर रहा हूं कि वे एक-दूसरे के बराबर हैं या नहीं, फिर इसे अस्वीकार करें।
हालांकि यह काम नहीं कर रहा है, और सूची एक ही क्रम में रह रही है।
क्या किसी को पता है कि क्या गलत है?
public class CustomSelectSort implements Comparator<ObjPerson> {
@Override
public int compare(ObjPerson o1, ObjPerson o2) {
return !(o1.select.isChecked()^o2.select.isChecked()) ? 1 : -1;
}
}
आप दिखा सकते हैं जहां तरह कॉल कर रहे हैं? – Kon
क्या आपने bitwise मैनिपुलेशन के बजाय '! =' का उपयोग करने का प्रयास किया है? –
ठीक है, यह स्पष्ट रूप से काम नहीं करेगा जब 'सत्य, झूठी' 'झूठी, सत्य' जैसा ही है। (मान लीजिए कि आप 'सत्य' और 'झूठी' को अलग करने के लिए सॉर्ट कर रहे हैं) – Zong