मैं कई क्षेत्रों के साथ एक ComplexObject है और मैं यह कहना चाहता हूँ:क्या मैं विशेष रूप से शून्य क्षेत्रों को संभालने के लिए गुवा की तुलना चेन का उपयोग कर सकता हूं?
- यदि क्षेत्र
x
दोनों पर मौजूद है, तुलना श्रृंखला में अगलेcompare
पर आगे बढ़ें। - यदि दोनों शून्य हैं, तो तुलना श्रृंखला में अगले
compare
पर जाएं। - अगर एक शून्य है और अन्य नहीं, पिछले nulls डाल दिया है
मैं, ऐसा करने के तरीके यकीन नहीं है क्योंकि जहाँ तक मैं
.compare(c1.getX(), c2.getX(), Ordering.arbitrary().nullsLast())
होगा
बता सकते हैं- ऑब्जेक्ट्स बराबर होने पर विचार करें यदि वे दोनों मौजूद हैं और
- ऑब्जेक्ट्स को समान मानते हैं तो वे बराबर हैं।
क्या कोई तरीका है कि मैं क्या चाहता हूं प्राप्त करने के लिए गुवा के ComparisonChain
या Ordering
कक्षा का उपयोग कर सकता हूं? या इस समस्या को हल करने के बारे में सोचने का एक बेहतर तरीका है?
क्या आपका मतलब है कि आप केवल प्रत्येक क्षेत्र के नल-नेस की परवाह करते हैं या नहीं? –
@EricJablow हाँ। लेकिन अधिक विशिष्ट होने के लिए, मुझे पहले इसकी परवाह है, तो मुझे अन्य चीजों की परवाह होगी। ईजी: अगले '.compare' के लिए मैं 'x' के' name' फ़ील्ड के आधार पर तुलना कर सकता हूं। –