删除java String[]数组中重复值

2024-12-15 23:00:35
推荐回答(5个)
回答1:

String result = "";

Set set = new HashSet(); set集合是不重复的集合。

for( String s : strs)
{
String s2 = (s.split("="))[0].trim(); //取“=”号前面的部分
if(set.add(s2)) //如果能添加进去,说明没有重复

{
result += s+",";

}

}
result = result.substring(0,result.length-1); 去掉最后一个“,”号
String[] st = result.split(",");

最后的st就是你要的结果 。
不好意思,把代码写出来了, 刚set写错位置了,该一下 。

还忽略了一个问题,您=号后面是有值的,几个前面相同的,后面数值不相同,您的数值是要怎么处理打算, 你补充下,我再给你该程序

回答2:

可以将数组中的元素依次提取出来并使用split这个方法按“=”拆分,然后进行比较再去掉你想要的删除的那个

回答3:

遍历数组strs[]

Map map = new HashMap();
str=strs[i]
str[] values = str.split("=");
map.put(values[0],values[1]);

然后再把map逆向转换为 strs数组就行了。

回答4:

http://blog.csdn.net/fog911811/article/details/7181365 给你个地址自己看去

回答5:

Distinct()