當前位置:ag真人国际官网-ag旗舰厅官方网站 » 編程語言 » javalist方法

javalist方法-ag真人国际官网

發布時間: 2024-07-09 09:18:56

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,都必須返回一個對象。
希望我的回答能幫到你~~

ⅱ java把一個list中的內容添加到另一個list中

在java中,想要把一個list中的內容添加至另一個list中,有兩種方法:

  1. 採用循環的方法。通過循環第一個arraylist,然後通過每循環一次的方式,將值賦值給另一個arraylist。具體代碼實現如下:

2.集合是java api所提供的一系列類,可以用於動態存放多個對象。集合與數組的不同在於,集合是大小可變的序列,而且元素類型可以不受限定,只要是引用類型。集合中不能放基本數據類型,但可以放基本數據類型的包裝類。 集合類全部支持泛型,是一種數據安全的用法。java列表是集合的一種,並且列表中的元素是有序的,且允許重復。java列表又稱為java list。

ⅲ java中的list的使用

list([]內的內容可省略),與數組類似:
實例化: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怎麼用

在java中,想要把一個list中的內容添加至另一個list中,有兩種方法:

  1. 採用循環的方法。通過循環第一個arraylist,然後通過每循環一次的方式,將值賦值給另一個arraylist。具體代碼實現如下:

2.集合是java api所提供的一系列類,可以用於動態存放多個對象。集合與數組的不同在於,集合是大小可變的序列,而且元素類型可以不受限定,只要是引用類型。集合中不能放基本數據類型,但可以放基本數據類型的包裝類。 集合類全部支持泛型,是一種數據安全的用法。java列表是集合的一種,並且列表中的元素是有序的,且允許重復。java列表又稱為java list。

ⅳ 如何在java中實現list集合的遍歷

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

方法一:for-each循環

for(stringattribute:list){
system.out.println(attribute);
}

方法二:for循環

for(inti=0;isystem.out.println(list.get(i));
}

方法三:迭代器迭代

iteratorit=list.iterator();
while(it.hasnext()){
system.ou.println(it.next);
}

ⅵ java 循環list集合 有幾種方法

public static void main(string[] args) {
list 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; isystem.out.println(list.get(i));
}

//for each
for(integer i : list){
system.out.println(i);
}

//iterator
iterator 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// system.out.println(array[i]);
// }
for(integer i : array){
system.out.println(i);
}

}

ⅶ java中對集合對象list的幾種循環訪問總結

list一共有三種遍歷方法,如下:

importjava.util.arraylist;
importjava.util.iterator;
importjava.util.list;

publicclassmain{
publicstaticvoidmain(string[]args){
listlist=newarraylist<>();
for(inti=0;i<10;i ){
list.add(i);
}

//for循環遍歷
for(inti=0,size=list.size();isystem.out.println(list.get(i));
}

//iterator迭代器遍歷
iteratorit=list.iterator();
while(it.hasnext()){
system.out.println(it.next());
}

//foreach循環
for(integeri:list){
system.out.println(i);
}
}
}

數據元素是怎樣在內存中存放的?

主要有2種存儲方式:

1、順序存儲,random access(direct access):

這種方式,相鄰的數據元素存放於相鄰的內存地址中,整塊內存地址是連續的。可以根據元素的位置直接計算出內存地址,直接進行讀取。讀取一個特定位置元素的平均時間復雜度為o(1)。正常來說,只有基於數組實現的集合,才有這種特性。java中以arraylist為代表。

2、鏈式存儲,sequential access:

這種方式,每一個數據元素,在內存中都不要求處於相鄰的位置,每個數據元素包含它下一個元素的內存地址。不可以根據元素的位置直接計算出內存地址,只能按順序讀取元素。讀取一個特定位置元素的平均時間復雜度為o(n)。主要以鏈表為代表。java中以linkedlist為代表。

每個遍歷方法的實現原理是什麼?

1、傳統的for循環遍歷,基於計數器的:

遍歷者自己在集合外部維護一個計數器,然後依次讀取每一個位置的元素,當讀取到最後一個元素後,停止。主要就是需要按元素的位置來讀取元素。

2、迭代器遍歷,iterator:

每一個具體實現的數據集合,一般都需要提供相應的iterator。相比於傳統for循環,iterator取締了顯式的遍歷計數器。所以基於順序存儲集合的iterator可以直接按位置訪問數據。而基於鏈式存儲集合的iterator,正常的實現,都是需要保存當前遍歷的位置。然後根據當前位置來向前或者向後移動指針。

3、foreach循環遍歷:

根據反編譯的位元組碼可以發現,foreach內部也是採用了iterator的方式實現,只不過java編譯器幫我們生成了這些代碼。

各遍歷方式的適用於什麼場合?

1、傳統的for循環遍歷,基於計數器的:

順序存儲:讀取性能比較高。適用於遍歷順序存儲集合。

鏈式存儲:時間復雜度太大,不適用於遍歷鏈式存儲的集合。

2、迭代器遍歷,iterator:

順序存儲:如果不是太在意時間,推薦選擇此方式,畢竟代碼更加簡潔,也防止了off-by-one的問題。

鏈式存儲:意義就重大了,平均時間復雜度降為o(n),還是挺誘人的,所以推薦此種遍歷方式。

3、foreach循環遍歷:

foreach只是讓代碼更加簡潔了,但是他有一些缺點,就是遍歷過程中不能操作數據集合(刪除等),所以有些場合不使用。而且它本身就是基於iterator實現的,但是由於類型轉換的問題,所以會比直接使用iterator慢一點,但是還好,時間復雜度都是一樣的。所以怎麼選擇,參考上面兩種方式,做一個折中的選擇。

熱點內容
仙境傳說手游腳本 發布:2024-07-17 16:09:24 瀏覽:690
matlab命令窗口和新建腳本 發布:2024-07-17 15:51:26 瀏覽:374
建ftp文件夾 發布:2024-07-17 15:51:26 瀏覽:954
魔獸撿物腳本 發布:2024-07-17 15:27:56 瀏覽:129
開發ip伺服器 發布:2024-07-17 15:24:42 瀏覽:387
安卓系統視頻製作哪個好用 發布:2024-07-17 15:10:47 瀏覽:210
androidapk結構 發布:2024-07-17 15:10:43 瀏覽:945
c語言指針的例子 發布:2024-07-17 15:08:01 瀏覽:768
linuxzcat 發布:2024-07-17 15:02:09 瀏覽:901
賓士編程嗎 發布:2024-07-17 14:57:08 瀏覽:853
网站地图