Collection 接口存储一组不唯一,无序的对象
List 接口存储一组不唯一,有序(插入顺序)的对象
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中不存在该对象。");
}
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
来源:CSDN
作者:SelonLiao
链接:https://blog.csdn.net/SelonLiao/article/details/40261743