第一种方法:
public static ArrayList getSingle(ArrayList list){
ArrayList newList = new ArrayList(); //创建新集合
Iterator it = list.iterator(); //根据传入的集合(旧集合)获取迭代器
while(it.hasNext()){ //遍历老集合
Object obj = it.next(); //记录每一个元素
if(!newList.contains(obj)){ //如果新集合中不包含旧集合中的元素
newList.add(obj); //将元素添加
}
}
return newList;
}
测试用例:
public static void main(String[] args) {
//arraylist 去重方法
ArrayList list = new ArrayList();
list.add("她说");
list.add("晴天");
list.add("晴天");
list.add("茉莉雨");
list.add("茉莉雨");
list.add("最长的电影");
ArrayList newList = getArrayList(list);
System.out.println(newList);
}
结果输出:
第二种方法:
arrayList = new ArrayList<String>(new HashSet<String>(arrayList));
结果也会去重。