17-集合框架-20-常用对象API(集合框架练习)
来源:互联网 发布:安装ubuntu覆盖win10 编辑:程序博客网 时间:2024/06/11 23:00
package cn.itcast.bean.person;public class Person {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 Person(String name, int age) {super();this.name = name;this.age = age;}public Person() {super();}@Overridepublic boolean equals(Object obj) {if (this == obj) {return true;}if (!(obj instanceof Person)) {throw new ClassCastException("类型错误");}Person p = (Person) obj;return this.name.equals(p.name) && this.age == p.age;}}
=================================================================分割线==============================================================
package cn.itcast.collection.test;
import java.util.ArrayList;
import java.util.Iterator;
public class CollectionTest {
public static void main(String[] args) {
/*
* 【需求】
* 删除ArrayList中重复元素
*/
ArrayList al = new ArrayList();
al.add("abc1");
al.add("abc2");
al.add("abc2");
al.add("abc1");
al.add("abc");
System.out.println(al);
al=getSingleElement(al);
System.out.println(al);
}
public static ArrayList getSingleElement(ArrayList al) {
//1.定义一个临时容器
ArrayList temp = new ArrayList();
//2.遍历(迭代)al集合
Iterator it = al.iterator();
while(it.hasNext()){
Object obj = it.next();
//3.判断被迭代到的元素是否在临时容器中已有相同元素。
if(!(temp.contains(obj)))//如果不存在,才存入临时容器中
temp.add(obj);
}
return temp;
}
}
=================================================================分割线==============================================================
package cn.itcast.collection.test;
import java.util.ArrayList;
import java.util.Iterator;
import cn.itcast.bean.person.Person;
public class CollectionTest2 {
public static void main(String[] args) {
ArrayList al = new ArrayList();
al.add(new Person("lisi1", 21));
al.add(new Person("lisi2", 22));
al.add(new Person("lisi3", 23));
al.add(new Person("lisi4", 24));
al.add(new Person("lisi3", 23));
al.add(new Person("lisi4", 24));
printArrayList(al);
System.out.println("======================");
al = getSingleElement_2(al);
printArrayList(al);
}
public static void printArrayList(ArrayList al) {
Iterator i = al.iterator();
while (i.hasNext()) {
Person p = (Person) i.next();
System.out.println(p.getName() + "..." + p.getAge());
}
}
public static ArrayList getSingleElement_2(ArrayList al) {
ArrayList temp = new ArrayList();
Iterator it = al.iterator();
while (it.hasNext()) {
Object obj = it.next();
if (!(temp.contains(obj)))
temp.add(obj);
}
return temp;
}
}
- 17-集合框架-20-常用对象API(集合框架练习)
- 20-常用对象API(集合框架练习) 21-常用对象API(集合框架-LinkedHashSet集合).
- 17-集合框架-14-常用对象API(集合框架-LinkedList集合-练习(堆栈和队列))
- 17-集合框架-25-常用对象API(集合框架-TreeSet集合练习-字符串长度排序)
- 19-Map集合-10-常用对象API(集合框架-Map集合练习-记录字母次数思路)
- 19-Map集合-11-常用对象API(集合框架-Map集合练习-记录字母次数代码)
- 19-Map集合-12-常用对象API(集合框架-Map集合练习-Map查表法)
- 17-集合框架-15-常用对象API(集合框架-ArrayList集合存储自定对象)
- 16-集合框架-01-常用对象API(集合框架-概述)
- 17-集合框架-13-常用对象API(集合框架-LinkedList集合)
- 17-集合框架-22-常用对象API(集合框架-TreeSet集合)
- 17-集合框架-23-常用对象API(集合框架-TreeSet集合-Comparator比较器)
- 常用对象API(集合框架--迭代器)
- 17-集合框架-19-常用对象API(集合框架-HashSet存储自定义对象)
- 12-常用对象API(集合框架-Vector集合) 13-常用对象API(集合框架-LinkedList集合) 1 2 14-(集合框架-LinkedList集合-练习(堆栈和队列 1 2
- 19-集合框架工具类-17-常用对象API(集合框架-工具类-Arrays-方法介绍)
- 19-集合框架工具类-20-常用对象API(集合框架-JDK5.0特性-ForEach循环)
- API常用对象--集合类(集合框架)
- 前言(必读)
- NYOJ--218--Dinner(含题目意思)
- 泛型中new()约束的用法
- 程序员未来发展三大方向
- 线程池C++
- 17-集合框架-20-常用对象API(集合框架练习)
- sql注入的一些整理
- 关于JWPLAYER播放MP4出现video not found or access denied
- SVN目录结构详解
- 养生习惯
- (!)Python 各种测试框架简介
- C# Stream 和 byte[] 之间的转换,字符串可以转换成byte[]
- Binary Tree Preorder Traversal
- 白话设计模式之--模板方法