String result = "";
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写错位置了,该一下 。
还忽略了一个问题,您=号后面是有值的,几个前面相同的,后面数值不相同,您的数值是要怎么处理打算, 你补充下,我再给你该程序
可以将数组中的元素依次提取出来并使用split这个方法按“=”拆分,然后进行比较再去掉你想要的删除的那个
遍历数组strs[]
Map map = new HashMap();
str=strs[i]
str[] values = str.split("=");
map.put(values[0],values[1]);
然后再把map逆向转换为 strs数组就行了。
http://blog.csdn.net/fog911811/article/details/7181365 给你个地址自己看去
Distinct()