List集合去除重复记录
- 原创
- |
- 浏览:44631
- |
- 更新:
如何从list集合去除重复记录
方法/步骤
此方法不改变list顺序
public class Demo { public static void main(String[] args) { List<Integer> list=new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(4);
List<Integer> list1=new ArrayList<Integer>(); for(int i:list){ if(!list1.contains(i)){ list1.add(i); } } System.out.println(list1.toString()); }}
方法2:
public static void main(String[] args) { List<Integer> list=new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(4);
/*List<Integer> list1=new ArrayList<Integer>(); for(int i:list){ if(!list1.contains(i)){ list1.add(i); } } System.out.println(list1.toString());*/ List<Integer> list1=new ArrayList<Integer>(new HashSet<Integer>(list)); System.out.println(list1.toString()); }
set集合无序不可重复
list集合有序可以重复,他们都继承Collection
List接口有三个实现类:LinkedList,ArrayList,Vector ,Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet
END- 该信息未经授权抓取自百度经验