当前页面: 开发资料首页 → JSP 专题 → 关于替换相同值的方法,请教高手
关于替换相同值的方法,请教高手
摘要: 关于替换相同值的方法,请教高手
例
String name = "11|12|13|14|15|12|16|14|17";
有什么方法可以将它的重复值去掉;(12和14重复)
得到 name = "11|12|13|14|15|16|17";
谢谢
JDK1.5
String name = "11|12|13|14|15|12|16|14|17";
String[] array = name.split("//|");
Set
hashSet = new LinkedHashSet();
Collections.addAll(hashSet, array);
StringBuilder buff = new StringBuilder();
for (String string : hashSet) {
buff.append(string).append("|");
}
String result = buff.deleteCharAt(buff.length() - 1).toString();
System.out.println(result);
public String run(){
String name = "11|12|13|14|15|12|16|14|17";
String arr[]=name.split("|");
int course[]=new int[100];
String target="";
int a;
for(int i=0;ia=Integer.parseInt(arr[i]);
if(course[a]==0){
target+=arr[i];
target+="|";
course[a]=1;
}
}
return target;
}
JDK 1.4
String name = "11|12|13|14|15|12|16|14|17";
String[] array = name.split("//|");
Set hashSet = new HashSet();
StringBuffer buff = new StringBuffer();
for (int i = 0; i < array.length; i++) {
if (hashSet.add(array[i])) { // Set的add方法在该元素已经存在时返回false
buff.append(array[i]).append("|");
}
}
String result = buff.deleteCharAt(buff.length() - 1).toString();
System.out.println(result);
好象没有可以调试成功的啊