集合框架---ArrayList中去除重复的方法,框架---arraylist
分享于 点击 30331 次 点评:100
集合框架---ArrayList中去除重复的方法,框架---arraylist
去除集合中字符串的重复值
//利用ArrayList集合去除集合中重复的字符串
public static void main(String[] args){
ArrayList list = new Arraylist();
list.add("她说");
list.add("晴天");
list.add("晴天");
list.add("茉莉雨");
list.add("茉莉雨");
list.add("最长的电影");
ArrayList newList = getSingle(list);
System.out.println(newList);
}
/*
创建新的集合,将重复元素去掉
1,明确返回值类型.返回ArrayList
2,明确参数ArrayList
分析:1,创建新集合
2,根据传入的旧集合获取迭代器
3,遍历老集合
4,通过新集合判断是是否包含旧集合中的元素,如果包含,就不添加,如果不包含就添加
*/
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;
}
在自定义的类里面必须要重写equals()方法,因为contains()方法内部调用的就是equals方法
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add(new Student("张三", 23));
list.add(new Student("张三", 23));
list.add(new Student("李四", 24));
list.add(new Student("李四", 24));
list.add(new Student("王五", 25));
list.add(new Student("王五", 25));
//创建一个新的集合
ArrayList newList = new ArrayList();
//获取去掉重复的元素的集合
newList = getArrayList(list);
System.out.println(newList);
}
//去除重复元素
public static ArrayList getArrayList(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;
}
相关文章
- 暂无相关文章
用户点评