1此方法不改变list顺序public class Demo { public static void main(String[] args) { List list=new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(4);
2List list1=new ArrayList(); for(int i:list){ if(!list1.contains(i)){ list1.add(i); } } System.out.println(list1.toString()); }}
3方法2:public static void main(String[] args) { List list=new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(4);
4/*List list1=new ArrayList(); for(int i:list){ if(!list1.contains(i)){ list1.add(i); } } System.out.println(list1.toString());*/ List list1=new ArrayList(new HashSet(list)); System.out.println(list1.toString()); }
5set集合无序不可重复list集合有序可以重复,他们都继承Collection
6List接口有三个实现类:LinkedList,ArrayList,Vector ,Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet