java中List的用法


List的用法
List包括List接口以及List接口的所有實現類。因為List接口實現了Collection接口,所以List接口擁有Collection接口提供的所有常用方法,又因為List是列表類型,所以List接口還提供了一些適合於自身的常用方法,如表1所示。

表1 List接口定義的常用方法及功能從表1可以看出,List接口提供的適合於自身的常用方法均與索引有關,這是因為List集合為列表類型,以線性方式存儲對象,可以通過對象的索引操作對象。List接口的常用實現類有ArrayList和LinkedList,在使用List集合時,通常情況下聲明為List類型,實例化時根據實際情況的需要,實例化為ArrayList或LinkedList,例如:

List<String> l = new ArrayList<String>();// 利用ArrayList類實例化List集合List<String> l2 = new LinkedList<String>();// 利用LinkedList類實例化List集合

1.add(int index, Object obj)方法和set(int index, Object obj)方法的區別在使用List集合時需要注意區分add(int index, Object obj)方法和set(int index, Object obj)方法,前者是向指定索引位置添加對象,而后者是修改指定索引位置的對象。

2.indexOf(Object obj)方法和lastIndexOf(Object obj)方法的區別在使用List集合時需要注意區分indexOf(Object obj)方法和lastIndexOf(Object obj)方法,前者是獲得指定對象的最小的索引位置,而后者是獲得指定對象的最大的索引位置,前提條件是指定的對象在List集合中具有重復的對象,否則如果在List集合中有且僅有一個指定的對象,則通過這兩個方法獲得的索引位置是相同的。

3.subList(int fromIndex, int toIndex)方法在使用subList(int fromIndex, int toIndex)方法截取現有List集合中的部分對象生成新的List集合時,需要注意的是,新生成的集合中包含起始索引位置代表的對象,但是不包含終止索引位置代表的對象。


---------------------
版權聲明:本文為CSDN博主「vaniice」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/vaniice/article/details/6102015


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM