Java各集合的使用

浪子不回头ぞ 提交于 2019-12-07 05:10:11



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中不存在该对象。");
}

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



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!