您的位置:首页 > 编程语言 > Java开发

java利用set给数组去重

2016-05-13 14:14 531 查看
hashSet 无序

treeSet 有序(对数据按其默认排序方式,进行排序)

@Test
public void test() throws Exception {
Gson gson = new Gson();

Set<String> hashSet = new HashSet<String>();
Set<String> treeSet = new TreeSet<String>();

//初始化数组
String[] keys = new String[20];
for (int i=0; i < 10 ; i++) {
keys[i] = i+"";
}
keys[10] = "99";
for (int i=11; i < 20 ; i++) {
keys[i] = (i-10)+"";
}

hashSet.addAll(Arrays.asList(keys));
treeSet.addAll(Arrays.asList(keys));

System.out.println(gson.toJson(keys));
//去重,无序
System.out.println(hashSet);
//去重,有序
System.out.println(treeSet);

//最后再转为数组
System.out.println(gson.toJson(treeSet.toArray()));

}


资料:http://simplehumn.iteye.com/blog/812064(详见评论部分)

set介绍:http://www.cnblogs.com/Terry-greener/archive/2011/12/02/2271707.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: