1. 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常用的方法。

2. java中list的使用方法

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

3. java如何截取list

跟String的subString方法一樣,list也有subList。利用該方法可進行分頁處理。
public static void main(String[] args) {
List list=new ArrayList();
//初始化數據
for(int i=1;i<=10;i++){
list.add(i);
}
//截取3到版7條的記錄到一個新權的list中
List newList=list.subList(3,7);
//列印
for(int j=1;j<=newList.size();j++){
System.out.println(newList.get(j));
}
}

4. java List 方法

你確定add方法沒了,還是說編輯器沒提示add方法,如果是add方法沒了,給個錯誤提示看看

5. java如何得到一個方法返回的list

你是java的初學者吧,java一個方法的最基本的聲明,由修飾符,返回值,方法名組成,這是必要的三個元素。最簡單的方法也要由這三個部分組成,比如一個簡單的方法
public void test(){
system.out.println("Hello World");
}
這里public是修飾符,表示是公共的方法,void表示返回值,void為空,表示這個方法不需要返回值,test是方法名,小括弧里是方法的參數,沒有即不需要參數,花括弧為具體的java代碼,也就是方法執行的過程。這里是直接在控制太輸出Hello World這個句子。

回到你的問題,一個方法要返回List,即表示這個方法的返回值為List,那麼遵循我最開始說的方法組成,這里的返回值就是List,所以把void 改成List即可。寫個完整的例子,一個方法返回一個包含整數1~10的List。
public List getNumberList(){
List list=new ArrayList();
for(int i=1;i<=10;i++){
list.add(i);
}
return list;
}
此處方法返回值聲明為List,即表示這個方法必須返回一個List,不返回List,至少要返回一個Null,因為java的方法,只要返回值不為void,都必須返回一個對象。
希望我的回答能幫到你~~

6. javaarraylist的方法有哪些

1、什麼是ArrayList
ArrayList就是傳說中的動態數組,用MSDN中的說法,就是Array的復雜版本,它提供了如下一些好處:
動態的增加和減少元素
實現了ICollection和IList介面
靈活的設置數組的大小
2、如何使用ArrayList
最簡單的例子:
ArrayList List = new ArrayList();
for( int i=0;i <10;i++ ) //給數組增加10個Int元素
List.Add(i);
//..程序做一些處理
List.RemoveAt(5);//將第6個元素移除
for( int i=0;i <3;i++ ) //再增加3個元素
List.Add(i+20);
Int32[] values = (Int32[])List.ToArray(typeof(Int32));//返回ArrayList包含的數組
這是一個簡單的例子,雖然沒有包含ArrayList所有的方法,但是可以反映出ArrayList最常用的用法
3、ArrayList重要的方法和屬性
1)構造器
ArrayList提供了三個構造器:
public ArrayList();
默認的構造器,將會以默認(16)的大小來初始化內部的數組
public ArrayList(ICollection);
用一個ICollection對象來構造,並將該集合的元素添加到ArrayList
public ArrayList(int);
用指定的大小來初始化內部的數組
2)IsSynchronized屬性和ArrayList.Synchronized方法
IsSynchronized屬性指示當前的ArrayList實例是否支持線程同步,而ArrayList.Synchronized靜態方法則會返回一個ArrayList的線程同步的封裝。
如果使用非線程同步的實例,那麼在多線程訪問的時候,需要自己手動調用lock來保持線程同步,例如:
ArrayList list = new ArrayList();
//...
lock( list.SyncRoot ) //當ArrayList為非線程包裝的時候,SyncRoot屬性其實就是它自己,但是為了滿足ICollection的SyncRoot定義,這里還是使用SyncRoot來保持源代碼的規范性
{
list.Add( 「Add a Item」 );
}
如果使用ArrayList.Synchronized方法返回的實例,那麼就不用考慮線程同步的問題,這個實例本身就是線程安全的,實際上ArrayList內部實現了一個保證線程同步的內部類,ArrayList.Synchronized返回的就是這個類的實例,它裡面的每個屬性都是用了lock關鍵字來保證線程同步。
3)Count屬性和Capacity屬性
Count屬性是目前ArrayList包含的元素的數量,這個屬性是只讀的。
Capacity屬性是目前ArrayList能夠包含的最大數量,可以手動的設置這個屬性,但是當設置為小於Count值的時候會引發一個異常。
4)Add、AddRange、Remove、RemoveAt、RemoveRange、Insert、InsertRange
這幾個方法比較類似
Add方法用於添加一個元素到當前列表的末尾
AddRange方法用於添加一批元素到當前列表的末尾
Remove方法用於刪除一個元素,通過元素本身的引用來刪除
RemoveAt方法用於刪除一個元素,通過索引值來刪除
RemoveRange用於刪除一批元素,通過指定開始的索引和刪除的數量來刪除
Insert用於添加一個元素到指定位置,列表後面的元素依次往後移動
InsertRange用於從指定位置開始添加一批元素,列表後面的元素依次往後移動
另外,還有幾個類似的方法:
Clear方法用於清除現有所有的元素
Contains方法用來查找某個對象在不在列表之中
其他的我就不一一累贅了,大家可以查看MSDN,上面講的更仔細
5)TrimSize方法
這個方法用於將ArrayList固定到實際元素的大小,當動態數組元素確定不在添加的時候,可以調用這個方法來釋放空餘的內存。

6)ToArray方法
這個方法把ArrayList的元素Copy到一個新的數組中。
4、ArrayList與數組轉換
例1:
ArrayList List = new ArrayList();
List.Add(1);
List.Add(2);
List.Add(3);
Int32[] values = (Int32[])List.ToArray(typeof(Int32));
例2:
ArrayList List = new ArrayList();
List.Add(1);
List.Add(2);
List.Add(3);
Int32[] values = new Int32[List.Count];
List.CopyTo(values);
上面介紹了兩種從ArrayList轉換到數組的方法
例3:
ArrayList List = new ArrayList();
List.Add( 「string」 );
List.Add( 1 );
//往數組中添加不同類型的元素
object[] values = List.ToArray(typeof(object)); //正確
string[] values = (string[])List.ToArray(typeof(string)); //錯誤
和數組不一樣,因為可以轉換為Object數組,所以往ArrayList裡面添加不同類型的元素是不會出錯的,但是當調用ArrayList方法的時候,要麼傳遞所有元素都可以正確轉型的類型或者Object類型,否則將會拋出無法轉型的異常。

5、ArrayList最佳使用建議
這一節我們來討論ArrayList與數組的差別,以及ArrayList的效率問題
(1)ArrayList是Array的復雜版本
ArrayList內部封裝了一個Object類型的數組,從一般的意義來說,它和數組沒有本質的差別,甚至於ArrayList的許多方法,如Index、IndexOf、Contains、Sort等都是在內部數組的基礎上直接調用Array的對應方法。
(2)內部的Object類型的影響
對於一般的引用類型來說,這部分的影響不是很大,但是對於值類型來說,往ArrayList裡面添加和修改元素,都會引起裝箱和拆箱的操作,頻繁的操作可能會影響一部分效率。
但是恰恰對於大多數人,多數的應用都是使用值類型的數組。
消除這個影響是沒有辦法的,除非你不用它,否則就要承擔一部分的效率損失,不過這部分的損失不會很大。
(3)數組擴容
這是對ArrayList效率影響比較大的一個因素。
每當執行Add、AddRange、Insert、InsertRange等添加元素的方法,都會檢查內部數組的容量是否不夠了,如果是,它就會以當前容量的兩倍來重新構建一個數組,將舊元素Copy到新數組中,然後丟棄舊數組,在這個臨界點的擴容操作,應該來說是比較影響效率的。
例1:比如,一個可能有200個元素的數據動態添加到一個以默認16個元素大小創建的ArrayList中,將會經過:
16*2*2*2*2 = 256
四次的擴容才會滿足最終的要求,那麼如果一開始就以:
ArrayList List = new ArrayList( 210 );
的方式創建ArrayList,不僅會減少4次數組創建和Copy的操作,還會減少內存使用。

例2:預計有30個元素而創建了一個ArrayList:
ArrayList List = new ArrayList(30);
在執行過程中,加入了31個元素,那麼數組會擴充到60個元素的大小,而這時候不會有新的元素再增加進來,而且有沒有調用TrimSize方法,那麼就有1次擴容的操作,並且浪費了29個元素大小的空間。如果這時候,用:
ArrayList List = new ArrayList(40);
那麼一切都解決了。
所以說,正確的預估可能的元素,並且在適當的時候調用TrimSize方法是提高ArrayList使用效率的重要途徑。
(4)頻繁的調用IndexOf、Contains等方法(Sort、BinarySearch等方法經過優化,不在此列)引起的效率損失
首先,我們要明確一點,ArrayList是動態數組,它不包括通過Key或者Value快速訪問的演算法,所以實際上調用IndexOf、Contains等方法是執行的簡單的循環來查找元素,所以頻繁的調用此類方法並不比你自己寫循環並且稍作優化來的快,如果有這方面的要求,建議使用Hashtable或SortedList等鍵值對的集合。
ArrayList al=new ArrayList();

al.Add("How");
al.Add("are");
al.Add("you!");

al.Add(100);
al.Add(200);
al.Add(300);

al.Add(1.2);
al.Add(22.8);

.........

//第一種遍歷 ArrayList 對象的方法
foreach(object o in al)
{
Console.Write(o.ToString()+" ");
}

//第二種遍歷 ArrayList 對象的方法
IEnumerator ie=al.GetEnumerator();
while(ie.MoveNext())
{
Console.Write(ie.Curret.ToString()+" ");
}

//第三種遍歷 ArrayList 對象的方法
我忘記了,好象是 利用 ArrayList對象的一個屬性,它返回一此對象中的元素個數.

然後在利用索引
for(int i=0;i<Count;i++)
{
Console.Write(al[i].ToString()+" ");
}

7. java中List怎麼用,說下過程

List是一個介面,不能實例化,需要實例化一個ArrayList或者LinkedList

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);
}

8. 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);
}

}

9. Java List 用法

list中可以添加任何對象,我可以給你舉個例子:
class Person{
.....
}
上面定義了一個Person類,下面看好如何使用List
Person p1=new Person();
Person p2=new Person();
List list=new ArrayList();
list.add(p1);
list.add(p2);//這里是將對象加入到list中
for(int i=0;i<list.size();i++){//利用循環,將person對象全部一一取出
Person p=(Person)list.get(i);//注意,這里一定要強制類型轉換,因為List中取出的對象都是Object類型的,希望對你有所幫助

}

10. 請教Java集合中List的用法

你的第一種使用方式是JDK1.5才有的書寫方式,叫泛型。
這確實和JDK的版本有關的。JDK1.5以前的版本(不包括1.5版本)是不支持的。如果你使用了JDK1.4的編譯器,那麼你的第一句是不能被編譯通過的。
當你使用第一種方式書寫時。那麼,list中就必須儲存String類型的數據。而不能儲存別的類型數據了。當你使用後面的這種書寫方式時,就沒有類型限制了。
不過,推薦使用第一種方式,這樣代碼的可讀性和以後的維護會比較方便。
希望對比有幫助。