導航:首頁 > 編程語言 > java中list方法

java中list方法

發布時間:2023-06-01 04:44:46

『壹』 誰能說明一下java里list這個類怎麼用,要詳細

List是一個介面,要使用這個類要用這個類的子類或者這個類的實現類去實例化它,比如
List list = new ArrayList;
List<T> T表示某種類型,可以是Object類,也可以是Object類的子類
list常用的方法
list.add(obj) 在list的結尾添加元素
list.add(i,obj) 在list指定的位置添加元素
list.addAll() 將另一個list添加到list中

list.remove(i) 刪除指定位置的元素

『貳』 java中List的用法盡量詳細解釋,包括例子。

List 集合中的對象按照一定的順序排放,裡面的內容可以重復。
List介面實現的類:ArrayList(實現動態數組), Vector(實現動態數組) ,LinkedList(實現鏈表), Stack(實現堆棧)

一 list介面
1.java.util.ArrayList類實現一個可增長的動態數組,平時用的比較多的就是add()方法,其它方法
請參考API幫助文檔。使用該方法向集合內添加對象,並且這些對象是按照一定的順序排列
的,它內部原理是數組實現的,因此處理數據量較大時,不建議使用。

public class TestArrayList {

public static void main(String[] args) {
//聲明List 並實例化為ArrayList
List al = new ArrayList();
//使用add()方法添加元素
al.add("a");
al.add("b");
al.add("c");
al.add("d");
//使用Iterator迭代器遍歷出集合的元素並列印
for(Iterator i = al.iterator();i.hasNext(); ){
String str = (String) i.next();
System.out.println(str);
}
}

}
3.java.util.Vector(向量)類 與ArrayList類似的也是實現一個動態的數組,該向量可以隨意的增長以存放更多的對象

public class TestArrayList {

public static void main(String[] args) {
//聲明List 並實例化為Vector
List al = new Vector();
//使用add()方法添加對象
al.add("a");
al.add("b");
al.add("c");
al.add("d");
//使用Iterator迭代器遍歷出集合的對象並列印
for(Iterator i = al.iterator();i.hasNext(); ){
String str = (String) i.next();
System.out.println(str);
}
}

}
3.java.util.LinkedList類實現了鏈表,可初始化化為空或者已存在的集合,通常使用以下方法
add();向鏈表末尾添加對象。
addFirst()在鏈表開頭添加對象。
addLast()在鏈表末尾添加對象。
getFirst()得到鏈表開頭的對象。
getLast()得到鏈表末尾的對象。
注意該類提供了隨機訪問列表中的元素的方法,但是底層依然必須遍歷去查找隨機訪問的對象,因此性能依然有限.

public static void main(String[] args) {
//聲明LinkedList並實例化
LinkedList al = new LinkedList();
//使用add()方法添加元素
al.add("a");
al.add("b");
al.add("c");
al.add("d");
//使用Iterator迭代器遍歷出集合的元素並列印
for(Iterator i = al.iterator();i.hasNext(); ){
String str = (String) i.next();
System.out.println(str);
}
System.out.println("_____");
//向鏈表頭和尾分別添加x和z
al.addFirst("z");
al.addLast("x");
//遍歷查看添加後的結果
for(Iterator i = al.iterator();i.hasNext(); ){
String str = (String) i.next();
System.out.println(str);
}

}

4.java.util.Stack類實現了堆棧數據結構,即按照先進後出的原則存放數據。創建時只能為空。
使用push()方法進行添加對象
public static void main(String[] args) {
//聲明Stack並實例化
Stack al = new Stack();
//使用push()方法添加元素
al.push("a");
al.push("b");
al.push("c");
al.push("d");
al.push("f");
//使用Iterator迭代器遍歷出集合的元素並列印
for(Iterator i = al.iterator();i.hasNext(); ){
String str = (String) i.next();
System.out.println(str);
}
}

『叄』 java中list的使用方法

LIST是個容器介面,可以理解為動態數組,傳統數組必須定義好數組的個數才可以使用,而容器對象無須定義好數組下標總數,用add()方法即可添加新的成員對象,他可以添加的僅僅只能為對象,不能添加基本數據類型,容器還對應get(),remove()方法來獲取和刪除數據成員

『肆』 請教Java集合中List的用法

List<String> list=new LinkedList<String>();
是集合里運用了泛型,簡單地說,就是List里只能存放字元串類型的對象

List list=new LinkedList(); 就是沒有運用泛型,與JDK版本無關

『伍』 java中集合類List和Set集合中的一些方法的具體如何使用和具體分析:

構造方法摘要
ArrayList()
構造一個初始容量為 10 的空列表。
ArrayList(Collection<? extends E> c)
構造一個包含指定 collection 的元素的列表,這些元素是按照該 collection 的迭代器返回它們的順序排列的。
ArrayList(int initialCapacity)
構造一個具有指定初始隱悉容量的空列表。
方法摘要
boolean add(E o)
將指定的元素追加到此列表的尾部。
void add(int index, E element)
將指定的元素插入此列表中的指定位置。
boolean addAll(Collection<? extends E> c)
按照指定 Collection 的迭代器所返回的元素順序,將該 Collection 中的所有元素追加到此列表的尾部。
boolean addAll(int index, Collection<? extends E> c)
從指定的位置開始,將指定 Collection 中的所有元素插入到此列表中。
void clear()
移除此列表中的所有元素。
Object clone()
返回此 ArrayList 實例的淺表復制。
boolean contains(Object elem)
如果此列表中包含指定的元素,則返回 true。
void ensureCapacity(int minCapacity)
如有必要,增加此 ArrayList 實例的容量,以確保它至少能夠容納最小容量參數所指定的元素數。
E get(int index)
返回此列表中指定位置上的元素。
int indexOf(Object elem)
搜索給定參數第一次出現的位置,使用 equals 方法進行相等性測試。
boolean isEmpty()
測試此列表中是否悄蠢沒有元素。
int lastIndexOf(Object elem)
返回指定的對象在列表中最後一次出現的位置索引。
E remove(int index)
移除此列表中指定位置上的元素。
boolean remove(Object o)
從此列表中移除指定元素的單個實例(如果存在),此操作是可選的。
protected void removeRange(int fromIndex, int toIndex)
移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之間的所有元素。
E set(int index, E element)
用指定的元素替代此列表中指定位置上的元素。
int size()
返回此列表中的元素數。
Object[] toArray()
返回一個按照正確的順序包含此列表中所有元素的數組。
<T> T[]
toArray(T[] a)
返回一個按照正確的順序包含此列表中所有元素的數組;返回數組的運行時類型就是啟攜陪指定數組的運行時類型。
void trimToSize()
將此 ArrayList 實例的容量調整為列表的當前大小。

『陸』 java 循環list集合 有幾種方法

public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(0);
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);

//for
for(int i=0; i<list.size(); i++){
System.out.println(list.get(i));
}

//for each
for(Integer i : list){
System.out.println(i);
}

//iterator
Iterator<Integer> it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}

//array
Integer[] array = new Integer[list.toArray().length];
list.toArray(array);
// for(int i=0; i<array.length; i++){
// System.out.println(array[i]);
// }
for(Integer i : array){
System.out.println(i);
}

}

『柒』 如何在java中實現List集合的遍歷

java中實現List集合的遍歷有三種方法:

方法一:for-each循環

for(Stringattribute:list){
System.out.println(attribute);
}

方法二:for循環

for(inti=0;i<list.size();i++){
system.out.println(list.get(i));
}

方法三:迭代器迭代

Iteratorit=list.iterator();
while(it.hasNext()){
System.ou.println(it.next);
}

『捌』 Java List 用法

importjava.util.ArrayList;
importjava.util.Iterator;
importjava.util.List;

publicclassListDemo{
publicstaticvoidmain(String[]args){
Listlist=newArrayList();
//添加常規元素
list.add("hello");
list.add("world");
list.add("test");
System.out.println(list);

//插入一個新元素
list.add(2,"insertintoanewwordinthe2place");
System.out.println(list);

//刪除
list.remove(1);
System.out.println("remove:"+list);

//獲取
System.out.println("第二個list元素是:"+list.get(1));
System.out.println("bcde的索引位置是:"+list.indexOf("bcde"));

//修改
list.set(1,"listsetelement");
System.out.println("修改第二個元素:"+list);

//迭代取出集合中的所有元素
for(Iteratoriterator=list.iterator();iterator.hasNext();){
System.out.println("迭代取出集合中的所有元素:"+iterator.next());
}

//list集合特有的取出方式
for(inti=0;i<list.size();i++){
System.out.println("list集合特有的取出方式:"+list.get(i));
}
}
}

『玖』 JAVA中的List的使用

List<E>([]內的內容可省略),與數組類似:
實例化:List[<數據類型>] list = new ArrayList[<數據類型>]();
獲得集合內元素個數:list.size();

添加元素:
默認添加:list.add(e);
指定下標添加(添加後下標後的元素向後挪一位):list.add(index,e);

刪除元素:
返回是否刪除:list.remove(e);
直接刪除指定下標的元素(只刪除找到的第一個相符合的元素):list.remove(index);

替換元素(替換掉指定下標的元素):list.set(index,e);

取出元素:list.get(index);

清空集合:list.clear();

判斷集合中是否存在某個元素(存在返回true,不存在返回false):list.contains(e);

對比兩個集合中的所有元素:
兩個對象一定相等:list.equals(list2);
兩個對象不一定相等:list.hashCode() == list2.hashCode();
(兩個相等對象的equals方法一定為true, 但兩個hashcode相等的對象不一定是相等的對象。)

獲得元素下標:
元素存在則返回找到的第一個元素的下標,不存在則返回-1:list.indexOf(e);
元素存在則返回找到的最後一個元素的下標,不存在則返回-1:list.lastIndexOf(e);

判斷集合是否為空(空則返回true,非空則返回false):list.isEmpty();

返回Iterator集合對象:list.iterator();

將集合轉換為字元串:list.toString();

截取集合(從fromIndex開始在toIndex前結束,[fromIndex,toIndex)):list.subList(fromIndex,toIndex);

將集合轉換為數組:
默認類型:list.toArray();
指定類型(objects為指定類型的數組對象,並將轉換好的數組賦值給objects數組):list.toArray(objects);

以上為List常用的方法。

閱讀全文

與java中list方法相關的資料

熱點內容
高三倒計時緩解壓力 瀏覽:619
一捏就變形的解壓玩具怎麼折 瀏覽:196
易融貸app借錢怎麼 瀏覽:939
單片機側重點 瀏覽:867
江蘇惠普伺服器虛擬化設計雲主機 瀏覽:647
在歐拉app好貓充電樁怎麼申請 瀏覽:449
反編譯代碼教程 瀏覽:798
linuxio阻塞 瀏覽:973
8腳單片機pic 瀏覽:821
如何看彩色塗鴉遮住的字安卓 瀏覽:688
擺渡機器人編程 瀏覽:654
軟程序員著裝 瀏覽:139
寶雞雲存儲伺服器 瀏覽:668
推薦超解壓游戲無廣告 瀏覽:634
大華伺服器怎麼添加門禁 瀏覽:784
戰地伺服器60hz什麼意思 瀏覽:760
成高級程序員學什麼 瀏覽:501
阿里雲接入備案後退掉伺服器 瀏覽:928
ne40e命令 瀏覽:85
安卓輸入法使用什麼編碼 瀏覽:184