साथ स्ट्रिंग की एक सरणी सॉर्ट करना मैं एक String
सरणी है:कस्टम आदेश देने
String[] str = {"ab" , "fog", "dog", "car", "bed"};
Arrays.sort(str);
System.out.println(Arrays.toString(str));
अगर मैं Arrays.sort
उपयोग करते हैं, उत्पादन होता है:
[ab, bed, car, dog, fog]
लेकिन मैं निम्नलिखित आदेश लागू करने की आवश्यकता:
FCBWHJLOAQUXMPVINTKGZERDYS
मुझे लगता है कि मुझे im की आवश्यकता है Comparator
plement और compare
विधि ओवरराइड:
Arrays.sort(str, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
// TODO Auto-generated method stub
return 0;
}
});
मैं इस को हल करने के बारे में जाना कैसे करना चाहिए?
सबसे पहले, आपको एक वर्ण सरणी का उपयोग करने पर विचार करना चाहिए यदि आपके आइटम हमेशा एक वर्ण में हैं। स्ट्रिंग्स का उपयोग करना अधिक त्रुटि जांच को मजबूर करता है। –
@ डंकन जोन्स नहीं वे नहीं हैं, यह सिर्फ एक उदाहरण था। मैंने उन्हें बदल दिया। धन्यवाद – Sam
@ सैम: तो स्ट्रिंग में प्रत्येक व्यक्तिगत चरित्र को क्रमबद्ध किया जाना चाहिए और फिर "सामान्य" स्ट्रिंग नियम लागू होते हैं? "ए" के सापेक्ष क्रमबद्ध "एए" कैसे है? या "एफबी" के सापेक्ष "एफसी"? –