JAVA ArrayList案例
来源:互联网 发布:什么是淘宝直通车图片 编辑:程序博客网 时间:2024/06/05 00:47
import java.util.ArrayList;
import java.util.Iterator;
class Person{
private String name;//姓名
private int age;//年龄
public Person() {
super();
}
public Person(String name, int age) {
super();
this.name = name;
this.age = 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 boolean equals(Object obj){
//判断obj是不是Person下的
if(!(obj instanceof Person)){
return false;
}
//将obj转换成Person对象
Person per=(Person)obj;
//是否是同样的姓名同样的年龄
return this.getName().equals(per.getName())&&this.getAge()==this.getAge();
}
}
class Demo{
public static void main(String[] args) {
//创建一个ArrayList<Person>对象
ArrayList ar=new ArrayList();
//向ar里面存放人
ar.add(new Person("java01",11));
ar.add(new Person("java01",11));
ar.add(new Person("java02",12));
ar.add(new Person("java02",12));
ar.add(new Person("java03",13));
//调用函数进行去除相同人(同姓名同年龄为同一个人)
ar=singleElement(ar);
//用迭代器进行输出个人信息
Iterator<Person> it=ar.iterator();
while(it.hasNext()){
Person per=(Person)it.next();
sop(per.getName()+"..."+per.getAge());
}
}
//删除相同的信息
public static ArrayList singleElement(ArrayList ar){
//新创建一个ArrayList进行存放无重复的人
ArrayList newArr=new ArrayList();
//将ar用迭代器进行一个一个的查看
Iterator it=ar.iterator();
//如果返回为真那么说明后面还有人,还需要判断
while(it.hasNext()){
//将该信息进行接受
Object obj=it.next();
//contains会调用Person的equals方法进行判断是否有同样的信息
//因为默认调用的equals方法是比较地址值,这里要比较信息,所以要从新写Person的equals方法
if(!(newArr.contains(obj))){
//没有此人 那么进行添加
newArr.add((Person) obj);
}
}
//返回不重复的人
return newArr;
}
//输出方法
private static void sop(Object obj) {
System.out.println(obj);
}
}
import java.util.Iterator;
class Person{
private String name;//姓名
private int age;//年龄
public Person() {
super();
}
public Person(String name, int age) {
super();
this.name = name;
this.age = 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 boolean equals(Object obj){
//判断obj是不是Person下的
if(!(obj instanceof Person)){
return false;
}
//将obj转换成Person对象
Person per=(Person)obj;
//是否是同样的姓名同样的年龄
return this.getName().equals(per.getName())&&this.getAge()==this.getAge();
}
}
class Demo{
public static void main(String[] args) {
//创建一个ArrayList<Person>对象
ArrayList ar=new ArrayList();
//向ar里面存放人
ar.add(new Person("java01",11));
ar.add(new Person("java01",11));
ar.add(new Person("java02",12));
ar.add(new Person("java02",12));
ar.add(new Person("java03",13));
//调用函数进行去除相同人(同姓名同年龄为同一个人)
ar=singleElement(ar);
//用迭代器进行输出个人信息
Iterator<Person> it=ar.iterator();
while(it.hasNext()){
Person per=(Person)it.next();
sop(per.getName()+"..."+per.getAge());
}
}
//删除相同的信息
public static ArrayList singleElement(ArrayList ar){
//新创建一个ArrayList进行存放无重复的人
ArrayList newArr=new ArrayList();
//将ar用迭代器进行一个一个的查看
Iterator it=ar.iterator();
//如果返回为真那么说明后面还有人,还需要判断
while(it.hasNext()){
//将该信息进行接受
Object obj=it.next();
//contains会调用Person的equals方法进行判断是否有同样的信息
//因为默认调用的equals方法是比较地址值,这里要比较信息,所以要从新写Person的equals方法
if(!(newArr.contains(obj))){
//没有此人 那么进行添加
newArr.add((Person) obj);
}
}
//返回不重复的人
return newArr;
}
//输出方法
private static void sop(Object obj) {
System.out.println(obj);
}
}
阅读全文
0 0
- JAVA ArrayList案例
- ArrayList案例
- 《java入门第一季》之ArrayList集合小案例
- java中HashMap嵌套HashMap嵌套ArrayList案例
- java用ArrayList集合来实现斗地主发牌案例
- java中for循环和ArrayList的详细解析案例
- Java ArrayList
- java ArrayList
- java ArrayList
- java ArrayList
- JAVA ArrayList
- Java-ArrayList
- JAVA ArrayList
- java ArrayList
- Java ArrayList
- java ArrayList
- java ArrayList
- java ArrayList
- java 弱哈希映射表WeakHashMap原理
- 使用数据工厂模式生成测试数据
- leetcode:Is Subsequence
- 简单旋转加载
- Django-MongoDB的使用
- JAVA ArrayList案例
- Red black tree
- Nginx安装、配置及使用总结
- Red Giant Trapcode Suite 12.0 含注册码
- iOS开发笔记之六十五——两种截屏方案的对比
- 【Eternallyc】qsort排序函数用法
- 函数初了解
- JavaEE----JPA中配置文件persistence.xml
- 密码验证合格程序