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;
}


}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 从淘宝物流寄东西到国外被扣怎么办 不是天猫的淘宝卖家不发货怎么办 微店违规说卖假冒商品怎么办 云集微店的商品没货了怎么办 淘宝买家被检测有虚拟交易怎么办 媒体声音突然没有声音了该怎么办 华为微信运动步数为零怎么办 淘宝店铺没货了客户拍了怎么办 房子涨价了卖家反悔不卖了怎么办 买的东西很贵质量不好怎么办 在淘宝开的店账号忘了怎么办 建了个淘宝优惠券群没人购物怎么办 刚开的淘宝店没有生意怎么办 房产代理公司不给渠道结佣金怎么办 天猫超过72小时不发货怎么办 流量魔盒苹果下载怎么打不开怎么办 淘宝包邮店铺新疆地区拍怎么办 淘宝客服当顾客要优惠时怎么办 微信手机号注册的找不到了怎么办 之前注册的微信找不到了怎么办 苹果ipad的id密码忘了怎么办 淘宝和支付宝用一张银行卡怎么办 淘宝卖家填写虚假物流信息怎么办 淘宝店铺的浏览量越来越少怎么办 网上充手机话费充错了怎么办 夜神模拟器上陌陌的位置不对怎么办 如果在大庭广众之下放了个屁怎么办 淘宝分销上传宝贝被系统下架怎么办 酷狗喜欢歌单里面的歌都没了怎么办 苹果手机下载不了微信缓冲怎么办 登陆微信提示版本过低登不了怎么办 苹果手机微信版本过低登不上怎么办 微信小程序显示微信版本过低怎么办 三星手机登微信显示版本过低怎么办 微信版本低无法登录无法升级怎么办 手机淘宝五应用界面无法打开怎么办 入住淘宝主播没有微博粉丝怎么办 手机淘宝领金币怎么没有了怎么办 淘宝荬家缺货对付款买家怎么办 淘宝买家确认收货后申请退款怎么办 淘宝东西失效了但付过款了怎么办