public static List<Character>test(String str) {
Set<Character>set = new HashSet<Character>()
List<Character>list = new ArrayList<Character>()
for(int i=0i<str.length()i++){
char c = str.charAt(i)
boolean has = set.contains(c)
if(has){
list.add(c)
}
else{
set.add(c)
}
}
return list
}
只写了一个方法,供参考。
2:
import java.util.ArrayList
public class Test {
public static void main(String[] args) {
String s = "abcdaebijkd"
ArrayList list = new ArrayList()
for(int i=0i<s.length()i++){
char c = s.charAt(i)
if(s.indexOf(c,i+1)>-1){
Character ch = new Character(c)
if(!list.contains(ch))
list.add(ch)
}
}
for(int i=0i<list.size()i++)
System.out.print(list.get(i)+",")
}
}
.
.
.
.
.
.
.
如果只是判断是不是重复:假设 String对象为str
创建一个字符数组array保存str.toCharArray()
创建一个零时变量String temp
循环遍历array
temp=str.subString(0,i)+str.subString(i+1,str.Length-1)去除便利的字符。
判断包含关系if(temp.contains(array[i]+""))return true
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)