程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java中常用集合操作

Java中常用集合操作

編輯:關於JAVA

Java中常用集合操作。本站提示廣大學習愛好者:(Java中常用集合操作)文章只能為提供參考,不一定能成為您想要的結果。以下是Java中常用集合操作正文


一、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>();

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved