java list<泛型> 一行代码实现去重方式总结

来源:互联网 发布:社交网络有哪些 编辑:程序博客网 时间:2024/06/07 12:23

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));

3.test

package com.fh.test;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import com.fh.util.PageData;public class test {     public static void main(String[] args) {            List<PageData> listWithDup = new ArrayList<PageData>();            PageData  p = new PageData();            p.put("1", "test");            listWithDup.add(p);             p = new PageData();             p.put("1", "test");            listWithDup.add(p);            p = new PageData();             p.put("2", "测试");            listWithDup.add(p);            p = new PageData();             p.put("2", "测试");            listWithDup.add(p);            System.out.println("listWithDup:"+ listWithDup);            listWithDup = new ArrayList<PageData>(new HashSet<PageData>(listWithDup));            System.out.println("list with dup:"+ listWithDup);        }}
原创粉丝点击