java的list類
① 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);
}
}