Java各集合的使用



Collection 接口存储一组不唯一,无序的对象

List 接口存储一组不唯一有序(插入顺序)的对象

Set 接口存储一组唯一无序的对象 

Map接口存储一组键值对象,提供key到value的映射 

//使用List存储对象
// 1、创建多个企鹅对象
Penguin ououPenguin = new Penguin("欧欧", "Q仔");
Penguin yayaPenguin = new Penguin("亚亚", "Q妹");
Penguin meimeiPenguin = new Penguin("美美", "Q妹");
Penguin feifeiPenguin = new Penguin("菲菲", "Q妹");


// 2、创建ArrayList集合对象并把多个企鹅对象放入其中
List penList = new ArrayList();
penList.add(ououPenguin);
penList.add(yayaPenguin);
penList.add(meimeiPenguin);
penList.add(2, feifeiPenguin); // 添加feifeiPenguin到指定位置


// 3、输出集合中企鹅的数量
System.out.println("共计有" + penList.size() + "只企鹅。");


// 4、通过遍历集合显示各只企鹅信息
System.out.println("分别是:");
for (int i = 0; i < penList.size(); i++) {
Penguin dog = (Penguin) penList.get(i);
System.out.println(dog.getName() + "\t"+ dog.getSex());
}

// 5、删除集合中第一个企鹅和feifeiPenguin企鹅
penList.remove(penList.size()-1);
penList.remove(feifeiPenguin);


// 6、显示删除后集合中各只企鹅信息
System.out.println("\n删除之后还有" + penList.size() + "只企鹅。");
System.out.println("分别是:");
for (int i = 0; i < penList.size(); i++) {
Penguin dog = (Penguin) penList.get(i);
System.out.println(dog.getName() + "\t" + dog.getSex());
}
//7、判断集合中是否包含指定企鹅信息
if(penList.contains(meimeiPenguin))
System.out.println("\n集合中包含美美的信息");
else
System.out.println("\n集合中不包含美美的信息");

//------------------------------------------------------------------------------------------------
// 使用 Map 存储数据
// 1、创建多个狗狗对象
    Dog ououDog = new Dog("欧欧", "雪娜瑞");
Dog yayaDog = new Dog("亚亚", "拉布拉多");
Dog meimeiDog = new Dog("美美", "雪娜瑞");
Dog feifeiDog = new Dog("菲菲", "拉布拉多");


// 2、将多个狗狗对象放入Map中,取昵称为键名
Map dogs = new HashMap();
dogs.put("欧欧", ououDog);
dogs.put("亚亚", yayaDog);
dogs.put("美美", meimeiDog);
dogs.put("菲菲", feifeiDog);


// 3、判断Map中是否存在指定key的值对象
if (dogs.containsKey("欧欧")) {
// 3.1如果存在,输出值对象信息
Dog dog = (Dog) dogs.get("欧欧");
System.out.println("Map中存在指定对象,对象信息如下:");
System.out.println(dog.getName() + "\t" + dog.getStrain());
} else {
// 3.2、如果不存在,输出说明信息
System.out.println("Map中不存在该对象。");
}

//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值