// One practice
package Collection; import java.util.ArrayList;
import java.util.Iterator; // 去除 ArrayList 集合中的重复元素
public class ArrayListTest
{
public static void sop(Object obj)
{
System.out.println(obj);
} public static void main(String[] args)
{
ArrayList<String> arrayList = new ArrayList<String>(); arrayList.add("java01");
arrayList.add("java02");
arrayList.add("java03");
arrayList.add("java04");
arrayList.add("java01");
arrayList.add("java02");
arrayList.add("java03"); sop(arrayList);
arrayList = singleElement(arrayList);
sop(arrayList); } public static ArrayList<String> singleElement(ArrayList<String> al)
{
// 定义一个临时容器
ArrayList newAl = new ArrayList();
Iterator iterator = al.iterator();
while (iterator.hasNext())
{
Object obj = iterator.next();
if (!newAl.contains(obj))
{
newAl.add(obj);
}
}
return newAl;
}
} // Practice Two package Collection; import java.util.ArrayList;
import java.util.Iterator; // 将自定义对象作为元素存到 ArrayList 集合中,并去除重复元素
// 比如:存人对象。同姓名同年龄,视为同一个人。为重复元素 /*
1.对人描述,将数据封装进入对象
2.定义容器,将人存入
3.取出 List集合判断元素是否相同,依据是元素的 equals 方法。
*/ class Person
{
private String name;
private int age;
Person(String name,int age)
{
this.name = name;
this.age = age;
}
// 重写 equals 方法
public boolean equals(Object obj)
{
if (!(obj instanceof Person))
{
return false;
}
Person person = (Person)obj;
return this.name.equals(person.name) && this.age == person.age;
} public String getname()
{
return name;
}
public int getage()
{
return age;
} } public class ArrayListTest2
{
public static void sop(Object obj)
{
System.out.println(obj);
} public static void main(String[] args)
{
ArrayList al = new ArrayList();
al.add(new Person("Xp01", 30));
al.add(new Person("Xp02", 35));
al.add(new Person("Xp02", 35));
al.add(new Person("Xp03", 37));
al.add(new Person("Xp04", 35));
al.add(new Person("Xp04", 35)); al = singleElement(al); Iterator it = al.iterator(); while (it.hasNext())
{
Person p = (Person)it.next();
sop(p.getname()+"::"+p.getage());
}
} public static ArrayList singleElement(ArrayList<String> al)
{
// 定义一个临时容器
ArrayList newAl = new ArrayList();
Iterator iterator = al.iterator();
while (iterator.hasNext())
{
Object obj = iterator.next();
if (!newAl.contains(obj))
{
newAl.add(obj);
}
}
return newAl;
}
}

  

  

最新文章

  1. iOS10权限设置问题以及xcdoe8更新细节问题
  2. Unity学习疑问记录之协程
  3. CodeForces #368 div2 D Persistent Bookcase DFS
  4. zend studio 9.0.4 破解、汉化和字体颜色及快捷键相关设置
  5. (Python) 安装、基本语法
  6. 整合UMDH结果的一个小工具
  7. angular模板加载 ----ng-template
  8. oracle函数和存储过程示例
  9. Hicharts弄个样例
  10. maya绝招(60---尾)
  11. PHP常用之封装分页工具类
  12. linux 内核的各种futex
  13. python进阶-------进程线程(二)
  14. pandas和spark的dataframe互转
  15. asp.net core AuthenticationMiddleware 在WebApi中的的使用
  16. (办公)TOKEN
  17. 读取txt数据存入数据库中
  18. vue框架(三)_vue引入jquery、bootstrap
  19. Android 4.4 Kitkat Phone工作流程浅析(八)__Phone状态分析
  20. delphi中TQueue的使用问题

热门文章

  1. UIImageView控件
  2. java学习(二)--excel导出
  3. UVa 10034 - Freckles
  4. object-c中的BOOL类型
  5. python 自动化运维项目_目录
  6. Linux平台使用指令记录
  7. Delphi遍历文件夹及子文件夹(可查找固定格式文件)
  8. HTML5 简介、浏览器支持、新元素
  9. Android 创建Library Project(库项目)与引用操作
  10. Storm InvalidTopologyException: null