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

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章