1. 程式人生 > 其它 >WDA基礎十三:常用模板管理

WDA基礎十三:常用模板管理

集合方法
List arry = new ArrayList<>();
arry.add("jack");
arry.add(true);
arry.add(10);
arry.remove(true);
//remove:刪除指定元素
//arry.remove(0):刪除第一個元素,注意返回型別
//arry.remove(true):刪除指定某個元素
arry.contains(true);
//contains:查詢元素是否存在
System.out.println(arry.contains(true));
//size:獲取元素的個數
System.out.println(arry.size());
//isEmpty:判斷集合是否為空(true,false)
System.out.println(arry.isEmpty());
//clear:清空
arry.clear();//慎重使用清空
//addAll:新增多個元素
List arry02 = new ArrayList();
arry02.add("紅樓夢");
arry02.add("三國演義");
arry.addAll(arry02);
System.out.println(arry);
//containsAll:查詢多個元素是否存在
System.out.println(arry.containsAll(arry02));
//remove:刪除多個元素
arry.add("聊齋");
arry.removeAll(arry02);
-----------------------------------------------------------------
練習題
/*
新增10個以上的元素(比如String "hello"), 在2號位插入一個元素"韓順平"教育,
獲得第5個元素, 刪除第6個元素, 修改第7個元素, 再使用迭代器遍歷集合
*/
List arry = new ArrayList();
for(int i = 0; i<12; i++){
arry.add("hello "+i);
}
System.out.println(arry);

arry.add(1,"韓順平教育");//在2號位插入元素"韓順平"教育
System.out.println(arry.get(4));
arry.remove(5);//移除第六個元素
arry.set(6,"哈哈哈");//修改第七個元素
Iterator iterator = arry.iterator();
while(iterator.hasNext()){
Object obj = iterator.next();
System.out.println(obj);
-----------------------------------------------------------------
迭代器遍歷與增強for迴圈!!
//使用迭代器
Iterator iterator = arr.iterator();
while(iterator.hasNext()){
Object dog = iterator.next();
System.out.println("狗的屬性="+dog);
}
for(Object dog : arr){
System.out.println(dog);

-----------------------------------------------------------------
練習題,如何對集合裡的書價格進行氣泡排序(經典題目)
主方法:List arry = new ArrayList();arry.add(new Book("紅樓夢",52,"曹雪芹"));
            arry.add(new Book("西遊記",46,"吳承恩"));
            arry.add(new Book("三國志",66,"羅貫中"));

            sort(arry);
            for (Object o :arry) {
            System.out.println(o);
            }
排序:
public static void sort(List list){//傳入集合

   for(int i = 0; i < list.size()-1; i++){
    for(int j = 0; j< list.size()-1-i; j++){
    //取出物件Book,進行向下轉型比較價格
        Book book1 = (Book)list.get(j);
        Book book2 = (Book)list.get(j+1);
        if(book1.getPrice()>book2.getPrice()){
        //利用集合方法進行交換
    list.set(j,book2);
                list.set(j+1,book1);
            }
        }
    }
}
-----------------------------------------------------------------
 常用方法(會用即可)
List list = new ArrayList();
list.add("張三丰");
list.add("賈寶玉");
//void add(int index, Object ele):在index位置插入ele元素
//在index = 1位置插入一個物件
list.add(1,"李徵洋");
System.out.println("list="+list);
//boolean addAll(int index, Collection eles):從index位置開始將lese中所有元素加進來
List list2 = new ArrayList();
list2.add("tom");
list2.add("jack");
list.addAll(1,list2);
System.out.println(list);
//Object get(int index):獲取指定index位置的元素
//int indexOf(Object obj):返回obj在當前集合中首次出現的位置
System.out.println(list.indexOf("tom"));
//int lastIndexOf(Object obj):返回obj在當前集合中末次出現的位置
//Object remove(int index):移除指定index位置的元素,並返回此元素
list.remove(0);
System.out.println(list);//張三丰沒了
//Object set(in index, Object ele):設定指定index位置的元素值為ele, 相當於是替換
//Lost subList(int fromIndex, int toIndex):返回從fromIndex到toIndex位置的子集合
List reslist = list.subList(0,2);//返回的子集合 fromIndex <= subList <= toIndex
System.out.println(reslist);