这里有新鲜出炉的Java并发编程示例,程序狗速度看过来!
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
本文主要介绍了java list 去重的方法,其中有带类型写法和不带类型写法,并举例测试,具有一定参考借鉴价值,希望能对有需要的小伙伴有所帮助
在开发过程中,碰到生成一个List对象,需要对其里面的每个对象都进行校验。但是,这个List有时候存在重复的数据。因此需要进行去重,以避免重复的校验。
1.不带类型写法:
- List listWithoutDup = new ArrayList(new HashSet(listWithDup));
2.带类型写法(以String类型为例):
1)Java 7以下写法:
- List < string > listWithoutDup = new ArrayList < string > (new HashSet < string > (listWithDup));
2)Java 7及以上写法:
- List < string > listWithoutDup = new ArrayList < >(new HashSet < >(listWithDup));
样例:
- import java.util.ArrayList;
- import java.util.HashSet;
- import java.util.List;
- public class Test {
- public static void main(String[] args) {
- List < string > listWithDup = new ArrayList < string > ();
- listWithDup.add("1");
- listWithDup.add("2");
- listWithDup.add("3");
- listWithDup.add("1");
- List < string > listWithoutDup = new ArrayList < string > (new HashSet < string > (listWithDup));
- System.out.println("list with dup:" + listWithDup);
- System.out.println("list without dup:" + listWithoutDup);
- }
- }
样例运行结果:
list with dup:[1, 2, 3, 1]
list without dup:[3, 2, 1]
来源: http://www.phperz.com/article/17/1118/360447.html