集合框架---ArrayList中去除重复的方法
2016-12-09 23:41
204 查看
去除集合中字符串的重复值
案例一:利去除ArrayList中重复字符串元素方式
案例二:去除ArrayList中重复自定义对象元素
在自定义的类里面必须要重写equals()方法,因为contains()方法内部调用的就是equals方法
案例一:利去除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; }
案例二:去除ArrayList中重复自定义对象元素
在自定义的类里面必须要重写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; }
相关文章推荐
- 集合框架六:ArrayList——将自定义对象作为元素存储到ArrayList中,并去除重复元素
- 集合框架_去除ArrayList集合中的重复字符串元素案例2
- 集合框架(去除ArrayList集合中的重复字符串元素案例2)
- 集合框架五:ArrayList应用——去除ArrayList中的重复元素
- 集合框架_去除ArrayList集合中的重复字符串元素案例1
- Java基础知识强化之集合框架笔记28:ArrayList集合练习之去除ArrayList集合中的重复字符串元素(升级)
- 集合框架_去除ArrayList集合中的重复自定义对象元素案例
- 集合框架(去除ArrayList集合中的重复字符串元素案例1)
- 向ArrayList集合中存入对象,并以让集合用自己设定的方式去除重复元素!(覆写equals方法)
- Java基础知识强化之集合框架笔记27:ArrayList集合练习之去除ArrayList集合中的重复字符串元素
- 集合框架(去除ArrayList集合中的重复自定义对象元素案例)
- C#返回arraylist集合长度的方法是什么?C#ArrayList重复数据删除
- 黑马程序员_去除ArrayList集合中的重复元素。
- API集合框架-ArrayList取出重复元素方式(一)
- java小练习-去除ArrayList集合中的重复元素
- API集合框架-ArrayList取出重复元素方式(二)
- Java 去除ArrayList集合中的重复元素。
- Java 去除 ArrayList 集合中的重复元素
- java中去除List集合中重复数据的方法
- 【Java学习】去除ArrayList集合中的重复元素