1 去除list中的重复数据--set 方法
//去除list中的重复数据--set 方法
public class ListRepeat {
public static void main(String[] args) {
List <Integer> list =new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(1);
list.add(1);
list.add(1);
list.add(1);
list.add(1);
System.out.println(list);
Set <Integer> set =new HashSet<Integer>(list);
System.out.println(set);
System.out.println(list);
list.clear();
list.addAll(set);
System.out.println(list);
}
}
2 去除list中的重复数据--双重循环方法
//去除list中的重复数据--双重循环方法
public class ListRepeat2 {
public static void main(String[] args) {
List <Integer> list =new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(1);
list.add(1);
list.add(1);
list.add(1);
list.add(1);
System.out.println(list);
System.out.println(list);
}
}
}
3 去除list中的重复数据--采用contains()方法
//去除list中的重复数据--采用contains()方法
public class ListRepeat3 {
public static void main(String[] args) {
List <Integer> list =new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(1);
list.add(1);
list.add(1);
list.add(1);
list.add(1);
System.out.println(list);
List<Integer> newList = getNewList(list);
System.out.println(newList);
}
/**
*
* 采用contains()方法
* @param list
* @return list
* 说明:我需要一个不重复的list,那么我循环你给我的带重复数据的list,只有满足我新的list里不包含重复list里的值的时候,我再把获取的原list的值放的我新的list里,
* 也就是如果我的新的list有了值,那么我就不向像新的里面添加值了。
*/
public static List<Integer> getNewList(List<Integer> list){
List<Integer> myList=new ArrayList<Integer>();
for (int i = 0; i < list.size(); i++) {
if(!myList.contains(list.get(i))){
myList.add(list.get(i));;
}
}
return myList;
}
}