【发布时间】:2016-03-22 17:51:32
【问题描述】:
我想将字符串的字母添加到列表中,但我只想将每个字母添加一次。例如,如果字符串是“HELLO AM CHRISTOS WHITE”,有些字母出现了不止一次,所以我希望它们只添加一次。
我正在考虑两个 for 循环:
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(); if ( !listContains(Char.valueOf(char[i])) addChar();
-
或者,您可以使用
Set来实现其内容的唯一性。
标签: java loops for-loop arraylist