मैं एक सूची में एक स्ट्रिंग के अक्षरों को जोड़ना चाहता हूं, लेकिन मैं केवल एक बार प्रत्येक अक्षर जोड़ना चाहता हूं। उदाहरण के लिए, यदि स्ट्रिंग "हेल्लो एएम क्रिसमस व्हाइट" है, तो कुछ पत्र एक से अधिक बार दिखाई दे रहे हैं, इसलिए मैं उन्हें केवल एक बार जोड़ना चाहता हूं।किसी सूची में दिए गए स्ट्रिंग के अद्वितीय अक्षर
मैं छोरों के लिए दो के बारे में सोच रहा हूँ:
for (int i=0; i< str.length(); i++){
for(int j=0; j< str.length(); j++){
if (str.charAt(i) != str.charAt(j)) {
myList.add(charAt(i));
}
}
}
लेकिन इस कोड डुप्लिकेट से बचने नहीं करता।
दो लूप क्यों? एक एकल originalLine.toCharArray() पर फिर से शुरू करें; यदि (! listContains (Char.valueOf (char [i])) addChar(); – Stultuske
वैकल्पिक रूप से, आप इसकी सामग्री की विशिष्टता प्राप्त करने के लिए 'सेट' का उपयोग कर सकते हैं। –