歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java中常用集合操作

Java中常用集合操作

日期:2017/3/1 9:07:07   编辑:Linux編程

一、Map 名值對存儲的。 常用派生類HashMap類

添加:

put(key,value)往集合裡添加數據

刪除:

clear()刪除所有

remove(key)清除單個,根據k來找

獲取:

size()獲取元素的數量

get(key)根據key獲取該數據

containsKey(key)根據key查找集合中有沒有該內容,有返回true ,沒有返回false

containsValue(value)根據value查找集合中有沒有改內容,有返回true,沒有返回false

    public static void main(String[] args){
        Map map = new HashMap();
        map.put(1, "一");
        map.put(2, "二");
        map.put(3, "三");
        map.put(4, "四");
        
        map.remove(1);     //根據key刪除
        System.out.println("有"+map.size()+"個元素");
        System.out.println(map.get(4)); //根據key查找
        System.out.println(map.containsKey(1));
        System.out.println(map.containsValue("二"));

強類型集合

<>中加入類型,前後要對應

Map<Tkey,Tvalue> map = new HashMap<Tkey,Tvalue>();

二、List 用索引號存儲的,派生類是ArrayList和LinkedList。

添加:

add (obj)

刪除:

clear()刪除所有

remove(int)根據索引號移除

remove(obj)根據內容移除

獲取:

size()獲取元素的數量

get(int)根據索引號獲取指定元素

contains(obj)查找集合裡有沒有該數據源,有返回trus,沒有返回false

遍歷:

1.List可以直接for循環使用索引號遍歷集合

for (int i = 0; i < list.size(); i++) {

   System.out.println(list.get(i));

}

2.還可以使用迭代器來遍歷

迭代器(Iterator)

  迭代器是一種設計模式,它是一個對象,它可以遍歷並選擇序列中的對象,而開發人員不需要了解該序列的底層結構。迭代器通常被稱為“輕量級”對象,因為創建它的代價小。

  Java中的Iterator功能比較簡單,並且只能單向移動:

  (1) 使用方法iterator()要求容器返回一個Iterator。第一次調用Iterator的next()方法時,它返回序列的第一個元素。注意:iterator()方法是java.lang.Iterable接口,被Collection繼承。

  (2) 使用next()獲得序列中的下一個元素。

  (3) 使用hasNext()檢查序列中是否還有元素。

  (4) 使用remove()將迭代器新返回的元素刪除。

  Iterator是Java迭代器最簡單的實現,為List設計的ListIterator具有更多的功能,它可以從兩個方向遍歷List,也可以從List中插入和刪除元素。

  ArrayList <String> list=new ArrayList<>();
        list.add("jackie");   //索引為0  //.add(e)添加元素
        list.add("peter");    //索引為1
        list.add("annie");    //索引為2
        list.add("martin");   //索引為3
        list.add("marry");    //索引為4
        
        System.out.println("一共有"+list.size()+"個元素");//.size()查詢一共有多少個元素
        list.remove(3);        //.remove(index) 根據索引號刪除
        list.remove("marry");     //.remove(Object o)  根據內容刪除
        System.out.println(list.contains("martin")); //.contains(obj)查詢集合中是否有這個元素
        
        System.out.println("索引號為2的是:"+list.get(2));    //.get(index)根據索引號查找
        System.out.println("一共有"+list.size()+"個元素");
        //用for循環遍歷
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));  //for循環使用索引號遍歷list
        }
     //用迭代器遍歷
     Iterator it = list.iterator(); //造一個迭代器
     while(it.hasNext()){        //.hasNext()檢查序列中是否還有元素
        object obj =  it.next(); //.next()獲得序列中的下一個元素
         System.out.println(obj);
     }

強類型集合

<>中加入類型,前後要對應

List<T> list = new ArrayList<T>();

Copyright © Linux教程網 All Rights Reserved