自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java list應(yīng)用的基本知識

開發(fā) 后端
本文分為三個部分對Java list的應(yīng)用知識進(jìn)行了介紹:數(shù)組列數(shù)據(jù)的添加與刪除、Java list的排序、Java list的操作。

一、數(shù)組列數(shù)據(jù)的添加與刪除:
       List list = new LinkedList();   
       list = new ArrayList();        

產(chǎn)生一個數(shù)組列對象并建立雙向連表。

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

雙向連表的作用是:可以在數(shù)列的任何地方插入數(shù)據(jù)。

       list.add(0, "b");

在數(shù)組列里添加數(shù)據(jù),0表示數(shù)組里的下標(biāo),"b"表示添加的數(shù)據(jù)。

建立雙向連表后可以用 0 的變化來在數(shù)列的任何地方插入數(shù)據(jù)。

如:在數(shù)組列的***插入數(shù)據(jù)   list.add(list.size(), "any");

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

刪除數(shù)列中的數(shù)據(jù),可以用以上兩種方法來刪除。一種是找對象,一種是找下標(biāo)。

二、Java list排序:

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

一個數(shù)組列對象并且是和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);

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

三、list的操作:

       list1.retainAll(list2);

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

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

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

方法總結(jié):

list.add():添加數(shù)據(jù)                                 

list.remove():刪除數(shù)據(jù)

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

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

Collections.reverseOrder()和Collections.reverse():按ASCII降序排序,區(qū)別在于參數(shù)

list.addAll():添加()所有數(shù)據(jù)                  

list.removeAll():刪除()所有數(shù)據(jù)

list.retainAll():保留交集                            

list.subList(size1, size2): 返回size1到size2之間的數(shù)據(jù)

【編輯推薦】

  1. 20個開發(fā)人員非常有用的Java功能代碼
  2. 走進(jìn)Java 7中的模塊系統(tǒng)
  3. JavaFX 1.2 已經(jīng)發(fā)布 主要新功能一覽
  4. 2009年十大Java技術(shù)解決方案
  5. 2008最值得學(xué)習(xí)的五種JAVA技術(shù)
責(zé)任編輯:仲衡 來源: J2EE 個人學(xué)習(xí)資料
相關(guān)推薦

2011-11-23 10:35:53

2010-07-28 15:52:00

Flex

2012-06-05 00:41:07

JavaJava內(nèi)存

2010-05-06 17:41:19

Unix命令

2017-02-20 23:05:14

JavaScript

2017-04-12 11:47:32

2017-10-20 22:40:54

電線電纜導(dǎo)體

2009-06-26 14:42:08

2009-08-28 16:53:05

C# for語句

2009-12-22 14:43:38

Linux操作系統(tǒng)

2010-01-28 11:18:14

Android界面布局

2010-06-13 13:49:14

2010-04-21 18:38:36

Unix網(wǎng)絡(luò)

2010-06-10 11:41:57

MPLS協(xié)議棧結(jié)構(gòu)

2011-04-29 13:50:32

激光打印機(jī)

2020-07-20 07:10:44

數(shù)據(jù)中心IT技術(shù)

2010-05-25 14:05:52

MySQL數(shù)據(jù)庫

2012-03-19 09:24:25

JavaScript

2010-06-17 13:22:40

UML用例建模

2013-10-08 10:42:27

前端開發(fā)開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號