java.util.List 常用總結

來源:互聯網
上載者:User
1.數組列資料的添加與刪除:

       List list = new LinkedList();    
        list = new ArrayList();         

產生一個數組列對象並建立雙向連表

連表分為單向連表和雙向連表;單向連表就像:a只能到b,b不能到c;雙向連表就像:a可以到b,b也可以到a。

雙向連表的作用是:可以在數列的任何地方插入資料。

       list.add(0, "b");

在數組列裡添加資料,0表示數組裡的下標,"b"表示添加的資料。

建立雙向連表後可以用 0 的變化來在數列的任何地方插入資料。

如:在數組列的最後插入資料   list.add(list.size(), "any");

    
       b = list.remove("b");                 
       b = list.remove(0);     

刪除數列中的資料,可以用以上兩種方法來刪除。一種是找對象,一種是找下標。

2.排序:

       String[] strArray = new String[] {"z", "a", "C"};
       List list = Arrays.asList(strArray);

一個數組列對象並且是和strArray的大小一樣。

      Collections.sort(list);

按照ASCII的升序排序。

       Collections.sort(list, String.CASE_INSENSITIVE_ORDER);

按照英文字母順序排序,忽略大小寫。
    
       Collections.sort(list, Collections.reverseOrder());

按照ASCII的降序排序。

    
        Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
       Collections.reverse(list);

先按照英文字母順序排序,然後再用降序排序。

3.list的操作:

       list1.retainAll(list2);

只保留list1和list2中相同的部分(交集)?

       list1.subList(newSize, list1.size()).clear();

返回newSize到list1.size之間的部分。

方法總結:

list.add():添加資料                                   list.remove():刪除資料

Arrays.asList():指定大小的列

Collections.sort():按ASCII升序排序         

Collections.reverseOrder()Collections.reverse():按ASCII降序排序,區別在於參數

list.addAll():添加()所有資料                        list.removeAll():刪除()所有資料

list.retainAll():保留交集                              

list.subList(size1, size2): 返回size1到size2之間的資料

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.