牛骨文教育服务平台(让学习变的简单)
博文笔记

java利用set给数组去重

创建时间:2016-05-13 投稿人: 浏览次数:141


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

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。