मैं जावा में वर्णमाला में एक स्ट्रिंग को सॉर्ट करना चाहता हूं, जैसा कि कैपिटल लेटर और लोअरकेस अक्षर एएबीबीसीसीडीडीईएफएफजीजी का पालन करता है। उदाहरण के लिए उदाहरण के लिए यदि मैंने एबीसी को मुझे एएबीसी धन्यवाद दिया है !!स्ट्रिंग को क्रमबद्ध रूप से जावा कैसे क्रमबद्ध करें
उत्तर
आप Arrays.sort
का उपयोग कर यदि आप पहले एक सरणी में पात्रों डाल कर सकते हैं। (यह बजाय Character
वस्तुओं char
पुरातन की एक सरणी, ताकि एक कस्टम केस-संवेदी तुलनित्र का उपयोग करने में होना चाहिए।)
// put the characters into an array
Character[] chars = new Character[str.length()];
for (int i = 0; i < chars.length; i++)
chars[i] = str.charAt(i);
// sort the array
Arrays.sort(chars, new Comparator<Character>() {
public int compare(Character c1, Character c2) {
int cmp = Character.compare(
Character.toLowerCase(c1.charValue()),
Character.toLowerCase(c2.charValue())
);
if (cmp != 0) return cmp;
return Character.compare(c1.charValue(), c2.charValue());
}
});
// rebuild the string
StringBuilder sb = new StringBuilder(chars.length);
for (char c : chars) sb.append(c);
str = sb.toString();
यह यूटीएफ -16 सरोगेट्स को विभाजित करेगा। –
स्ट्रिंग को एक वर्ण सरणी में बदलें, फिर अपने चरित्र में प्रत्येक वर्ण के int मानों की तुलना करें।
तरीके की जरूरत: String.toCharArray();
आप इस तरह की कोशिश Collections.sort देखने के लिए कोशिश कर सकते हैं और उसके बाद: -
Collections.sort(caps, String.CASE_INSENSITIVE_ORDER);
कुछ इस तरह: -
private static Comparator<String> ALPHA_ORDER = new Comparator<String>() {
public int compare(String str1, String str2) {
int x = String.CASE_INSENSITIVE_ORDER.compare(str1, str2);
if (x== 0) {
x= str1.compareTo(str2);
}
return x;
}
};
Collections.sort(list, ALPHA_ORDER);
संपादित करें: -
एक स्ट्रिंग में वर्णानुक्रम छँटाई इस तरह की कोशिश के लिए: -
Collator col = Collator.getInstance(new Locale("en", "EN"));
String s = "AbaC";
String[] s1= s.split("");
Arrays.sort(s1, col);
String sorted = "";
for (int i = 0; i < s1.length; i++)
{
sorted += s1[i];
}
System.out.println(sorted);
ओपी स्ट्रिंग्स में वर्णों को क्रमबद्ध करना चाहता है, तारों की सूची नहीं। – Boann
स्ट्रिंग को वर्णों की सूची में बदलने का विषय कौन सा है, यह छोटा हिस्सा है। –
@ बोआन: - मेरा जवाब अपडेट किया गया। उम्मीद है कि यह बेहतर बनाता है? –
- 1. स्ट्रिंग में डेटाटेबल को क्रमबद्ध कैसे करें?
- 2. जावा में स्ट्रिंग प्रारूप में दिनांक को कैसे क्रमबद्ध करें?
- 3. जावा में गुणों को कैसे क्रमबद्ध करें?
- 4. स्ट्रिंग के अक्षरों को वर्णानुक्रम से कैसे क्रमबद्ध करें?
- 5. ग्रहण में PyDev पैकेज एक्सप्लोरर में नाम से परियोजनाओं को क्रमबद्ध रूप से कैसे क्रमबद्ध करें?
- 6. दूरी से क्रमबद्ध करें
- 7. शब्दावली से क्रमबद्ध करें?
- 8. जावा में UTF-8 में स्ट्रिंग को क्रमबद्ध करने के लिए DOMImplementationLS क्रमबद्ध करें
- 9. पूर्णांक को क्रमबद्ध रूप से क्रमबद्ध करने के लिए कैसे करें
- 10. स्वचालित रूप से QTreeWidget कॉलम को कैसे क्रमबद्ध करें?
- 11. जावा: एक अपरिवर्तनीय सूची को क्रमबद्ध करें
- 12. क्रमबद्ध अल्फान्यूमेरिक स्ट्रिंग descending
- 13. स्ट्रिंग्स की सूची को कैसे क्रमबद्ध करें और जावा
- 14. डेटासेट को कैसे क्रमबद्ध करें?
- 15. लुकअप को कैसे क्रमबद्ध करें?
- 16. जावा स्ट्रीम - क्रमबद्ध धाराओं पर क्रमबद्ध वस्तुओं को
- 17. एक php सरणी को क्रमबद्ध रूप से
- 18. जटिल वस्तुओं की क्रमबद्ध सारणी क्रमबद्ध रूप से
- 19. क्रमबद्ध जावा स्ट्रिंग सरणी एकाधिक संख्याओं
- 20. क्रमबद्ध स्ट्रिंग सूची मान
- 21. क्रमबद्ध एकाधिक क्रमबद्ध सूचियों के माध्यम से
- 22. क्रमबद्ध सरणी (प्राकृतिक क्रमबद्ध)
- 23. इकाई से जेसन में क्रमबद्ध कैसे करें?
- 24. MYSQL - दो स्तंभों को क्रमबद्ध रूप से क्रमबद्ध करें, यदि पहला कॉलम शून्य है
- 25. तुलनात्मक रूप से एक सूची क्रमबद्ध रूप से क्रमबद्ध करना() विधि
- 26. एक ऐरेलिस्ट को कैसे क्रमबद्ध करें?
- 27. ग्लोब() - नाम से क्रमबद्ध करें
- 28. मूल्यों पर perl हैश को कैसे क्रमबद्ध करें और कुंजी को संगत रूप से क्रमबद्ध करें (शायद दो सरणी में)?
- 29. सबसे तेज़ समय में लगभग क्रमबद्ध सरणी को कैसे क्रमबद्ध करें? (जावा)
- 30. प्रोग्राम्सेटिक रूप से व्यू परिणाम कैसे क्रमबद्ध करें?
यह भी नए साल की इच्छा के लिए जल्दी है, उस समय तक आप कुछ दिखाने के लिए होगा प्रयास है। अब तक तुमने क्या प्रयास किये हैं? –