當前位置:首頁 » 編程語言 » java的list類

java的list類

發布時間: 2022-12-20 13:53:33

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這個類怎麼用,要詳細

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,在main方法中做以下工作:

代碼如下:

publicclassList{
publicstaticvoidmain(String[]args){

//創建集合list2
ArrayList<String>list2=newArrayList<String>();

//向集合中添加元素
list2.add("abc");
list2.add("xyz");

//遍歷集合
for(inti=0;i<list2.size();i++){

//將遍歷出來的元素列印在控制台
System.out.println("第"+(i+1)+"個元素是:"+list2.get(i));
}
}
}

測試效果:

④ java中List是介面還是抽象類

List是介面因為繼承了 Collection 介面以定義一個允許重復項的有序集合。

介面(interface)可以說成是抽象類的一種特例,介面中的所有方法都必須是抽象的。介面中的方法定義默認為public abstract類型,介面中的成員變數類型默認為public static final (這里需要說一點,既然一個變數被final修飾了,那麼這個變數就是一個常量!!!!!變數必須初始化成常量!!!!!)

下面比較一下兩者的語法區別:

1.抽象類可以有構造方法,介面中不能有構造方法。

2.抽象類中可以有普通成員變數,介面中沒有普通成員變數!!!!!!!(注意重點在 普通 即 非靜態 和 變數!!!!)

3.抽象類中可以包含非抽象的普通方法,介面中的所有方法必須都是抽象的,不能有非抽象的普通方法。

4. 抽象類中的抽象方法的訪問類型可以是public,protected和(默認類型,雖然eclipse下不報錯,但應該也不行),但介面中的抽象方法只能是public類型的,並且默認即為public abstract類型。

附錄一個開發中介面的代碼

5.抽象類中可以包含靜態方法(static),介面中不能包含靜態方法.

6.抽象類和介面中都可以包含靜態成員變數(static),抽象類中的靜態成員變數的訪問類型可以任意,但介面中定義的變數只能是public static final類型,並且默認即為public static final類型。

7. 一個類可以實現多個介面,但只能繼承一個抽象類。

⑤ java的List

有的
list你可以用父類List的方法,但是用ArrayList獨有的方法需要強轉,而且你還可以用List介面下的其他實現類的方法。
array你就只能用List和ArrayList里的方法了

⑥ java的list類實例化對象的問題

是泛型,表示這個List集合中存放的是String類型的數據。
List是一個介面,介面是不可以實例化對象的,所以用這個介面的實現類實例化這個list對象,是多態的一種體現。

⑦ java 怎麼創建一個list集合

java創建一個list集合,List是不能直接實例化的,所以要用其他的,如ArrayList。

1、Listtemp=newArrayList();

2、temp.add(xxx)。

⑧ 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指的是集合.<>是泛型,裡面指定了這個集合中存放的是什麼數據.
比如有一個學生類Student,Student裡麵包含了學生的一些信息.這樣每一個Student對象就代表了一個學生.此時List<Student>就代表這個集合中存放了很多個學生對象,這個集合就像一個班級一樣.

⑩ java 創建一個名稱為list的類。可以存儲任何類型的參數

java提供了list set map 3中集合 list集合可以存放任何類型的參數

import java.io.Serializable; //所有數據類型的父類,
public class list(){
public static void main(String[] args){
List list = new ArrayList();
list(list,1); //調用下面的list方法 存放int類型的 1
list(list,"a"); //存放String 類型的a
System.out.println(list.get(0)+":"+list.get(1)); //列印list 的 第一個 和第二個值
}
public static void list(List list,Serializable ser){
list.add(ser);
}
}

熱點內容
wemall微商城源碼 發布:2025-05-14 22:15:20 瀏覽:803
隆地優選交易密碼是什麼 發布:2025-05-14 21:53:23 瀏覽:94
強酸強鹼存儲櫃 發布:2025-05-14 21:45:16 瀏覽:563
車輛參數配置包括什麼 發布:2025-05-14 21:31:03 瀏覽:163
怎麼引入安卓項目 發布:2025-05-14 21:26:39 瀏覽:824
游戲輔編程 發布:2025-05-14 21:18:49 瀏覽:687
三菱plc一段二段密碼什麼意思 發布:2025-05-14 21:17:16 瀏覽:528
電腦開機密碼忘記了怎麼破解 發布:2025-05-14 21:09:40 瀏覽:57
pythondict格式 發布:2025-05-14 21:09:38 瀏覽:887
落葉片拍攝腳本 發布:2025-05-14 20:40:49 瀏覽:800