站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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);


好象没有可以调试成功的啊


↑返回目录
前一篇: JSP里如何调用ORACLE的函数?50分求解
后一篇: JSP+SQLServer 中的distinct失效,请各位高手帮忙.....