Java中List去重操作

阅读更多

HashSet:哈希表是通过使用称为散列法的机制来存储信息的,元素并没有以某种特定顺序来存放;

LinkedHashSet:以元素插入的顺序来维护集合的链接表,允许以插入的顺序在集合中迭代; 

TreeSet:提供一个使用树结构存储Set接口的实现,对象以升序顺序存储,访问和遍历的时间很快。

操作代码:

import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;

/**
 * 创建时间:2017-1-13
 * 
 * @author Dsz
 */
public class testListRemoveRepeat {
	public static void main(String[] args) {
		List aList = new ArrayList();
		for (int i = 0; i < 10; i++) {
			aList.add(i + "");
		}
		for (int i = 0; i < 5; i++) {
			aList.add(i + "");
		}

		System.out.println("去重前:");
		int aSize = aList.size();
		for (int i = 0; i < aSize; i++) {
			System.out.println("aList:" + aList.get(i));
		}

		System.out.println("\n"+"去重后:");
		
		//去重操作代码
		List bList = new ArrayList<>(new LinkedHashSet<>(aList));
		
		int bSize = bList.size();
		for (int i = 0; i < bSize; i++) {
			System.out.println("bList:" + bList.get(i));
		}

	}
}

输出结果:

去重前:
aList:0
aList:1
aList:2
aList:3
aList:4
aList:5
aList:6
aList:7
aList:8
aList:9
aList:0
aList:1
aList:2
aList:3
aList:4

去重后:
bList:0
bList:1
bList:2
bList:3
bList:4
bList:5
bList:6
bList:7
bList:8
bList:9

 

转载于:https://my.oschina.net/u/2968607/blog/824404

你可能感兴趣的:(Java中List去重操作)