黑马程序员_练习:定义功能去除ArrayList中的重复元素
来源:互联网 发布:搜款网广州网络批发 编辑:程序博客网 时间:2024/05/12 20:51
------- android培训、java培训、期待与您交流! ----------
package com.itheima;import java.util.ArrayList;import java.util.Iterator;public class Demo2 {/** * 练习:定义功能去除ArrayList中的重复元素。 * * 思路:1、定义一个临时ArrayList容器 * 2、迭代原集合中的元素 * 3、判断元素是否在新集合中存在,若不存在则会添加到新集合中去 * * 注:ArrayList中的contains、removes方法是根据对象的equals方法判断是否相同 * HashSet是根据hashCode及equals方法 故需要要对象中覆写两个方法 * 删除元素及判断包含元素是否存在最终是该元素是否有和容器的元素相同。 * @param args */public static void main(String[] args) {ArrayList al = new ArrayList();al.add(new Person2("fdafa",23));al.add(new Person2("dsadad",31));al.add(new Person2("asdwqe",28));al.add(new Person2("rdsa",43));al.add(new Person2("dsadad",31));al.add(new Person2("rdsa",43));al.add(new Person2("rdsa",45));System.out.println(al);al = selectElement(al);System.out.println(al);}private static ArrayList selectElement(ArrayList al) {ArrayList temp = new ArrayList(); //创建临时集合容器Iterator it = al.iterator();while(it.hasNext()){Person2 p = (Person2)it.next();if(!temp.contains(p)){ //迭代过程判断集合中是否包含元素,不包含则存储到新集合中去temp.add(p);}}return temp; //返回一个新的集合}}class Person2{private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Person2(String name, int age) {super();this.name = name;this.age = age;}@Overridepublic boolean equals(Object obj) { //ArrayList集合只需要覆写equals方法就可以if(this==obj){return true;}if(!(obj instanceof Person2)){throw new ClassCastException("对象类型错误");}Person2 p = (Person2)obj;return this.name.equals(p.name) && this.age == p.age;}public String toString(){return name+"::"+age;}}
- 黑马程序员_练习:定义功能去除ArrayList中的重复元素
- 定义功能,去除ArrayList中的重复元素。
- Java编程:定义功能去除ArrayList中的重复元素
- 黑马程序员_去除ArrayList集合中的重复元素。
- 黑马程序员---去除ArrayList集合中的重复元素
- 黑马程序员-去除ArrayList集合中的重复元素学习日记
- 黑马程序员——去除ArrayList中重复的元素
- 黑马程序员——ArrayList集合去除重复元素
- java小练习-去除ArrayList集合中的重复元素
- 去除ArrayList中的重复元素
- 去除ArrayList中的重复元素
- 黑马程序员-将自定义对象最为元素存到ArrayList集合中,并去除重复元素
- 去除ArrayList集合中的重复元素
- Java 去除ArrayList集合中的重复元素。
- 去除ArrayList集合中的重复元素
- 去除ArrayList集合中的重复字符串元素
- 集合框架_去除ArrayList集合中的重复字符串元素案例1
- 集合框架_去除ArrayList集合中的重复字符串元素案例2
- Java:使用synchronized和Lock对象获取对象锁
- DOCTYPE深层了解
- 黑马程序员_TreeSet排序说明
- RCP应用: Perspective中多视图设置及屏蔽视图(view)关闭按钮或屏蔽view的移动
- 【Linux】【Process】【gdb】关于attach用法介绍清晰的,语言质变为理解
- 黑马程序员_练习:定义功能去除ArrayList中的重复元素
- 3. C++中operator的主要用法
- use WinRT APIs from desktop applications
- 4. C++ 关键字——friend
- 期待破局
- 黑马程序员_map集合的使用、取出集合元素的两种方法
- LinuxShell-检查指定目录是否存在shell脚本文件
- RCP开发与应用:Perspective配置多视图(view),屏蔽视图的关闭和移动
- ubuntu12.04 配置haproxy日志