導航:首頁 > 編程語言 > java數組轉化為list

java數組轉化為list

發布時間:2024-04-25 10:22:31

❶ 在java中,ArrayList與數組如何相互轉換,寫出例子

參考Java API 原話:
public static <T> List<T> asList(T... a)
返回一個受指定數組支持的固定大小的列表。(對返回列表的更改會「直接寫」到數組。)
此方法同 Collection.toArray() 一起,充當了基於數組的 API 與基於 collection 的 API 之間的橋梁。返回的列表是可序列化的,並且實現了 RandomAccess。

例子:
public static void main(String[] args) {
// 數組轉換為List,其中參數為任意類型
List<String> list = Arrays.asList(new String[]{"ss","sss"});
// List轉換為數組,參數指定數組的類型
String[] a = list.toArray(new String[0]);
// 列印
System.out.println(list);
for(String b : a){
System.out.print(b+" ");
}

}

❷ Java中有將二維數組轉化為二維的List的方法嗎即ArrayList<ArrayList<Object>>的形式

沒有,二維數組那就用循環遍歷吧。

publicstaticvoidmain(String[]args)//NOCHECKSTYLE
{

intm=4;
intn=5;
Integerarray[][]=newInteger[m][n];
List<Integer[]>list_array=Arrays.asList(array);
List<List<Integer>>list_integer=newArrayList<List<Integer>>();
for(inti=0;i<list_array.size();i++)
{
list_integer.add(Arrays.asList(list_array.get(i)));
}

for(List<Integer>innerList:list_integer)
{
for(Integervalue:innerList)
{
System.out.print(value+"");
}
System.out.println();
}
}

❸ JAVA/ANDROID 數組轉換為LIST

String[][] datas = {{"aaa","aa1","aa11"},{"bbb","bb1","bb11"},{"ccc","cc1","cc11"},
{"aaa","aa2","aa22"},{"bbb","bb2","bb22"},{"aaa","aa3","aa33"},
{"bbb","bb3","bb33"}};

Map<String , DetailModel> map = new HashMap<String , DetailModel>();
for (String[] strings : datas) {

DetailModel detail = new DetailModel();

detail.setPron(strings[0]);

List<MeanPhrase> li = new ArrayList<MeanPhrase>();
MeanPhrase mean = new MeanPhrase();
mean.setMean(strings[1]);
mean.setPhrase(strings[2]);
li.add(mean);

detail.setMpList(li);

//如果已存在相同的key,如aaa,則在key對應的對象的list中增加元素
if(map.containsKey(detail.getPron())){
map.get(detail.getPron()).getMpList().addAll(li);
}else{//否則直接新增
map.put(detail.getPron(), detail);
}
}
//將map轉為list
List<DetailModel> resultList = new ArrayList<DetailModel>(map.values());

for (DetailModel detailModel : resultList) {
System.out.println(detailModel);
}
//輸出map中的值以及分組結果記錄數
System.out.println("======================================");
Set<String> keySet = map.keySet();
for (String string : keySet) {
System.out.println(string+":"+map.get(string).getPron()+":"+map.get(string).getMpList().size());
}

控制台輸出結果:
DetailModel [pron=aaa, mpList=[MeanPhrase [mean=aa1, phrase=aa11], MeanPhrase [mean=aa2, phrase=aa22], MeanPhrase [mean=aa3, phrase=aa33]]]
DetailModel [pron=ccc, mpList=[MeanPhrase [mean=cc1, phrase=cc11]]]
DetailModel [pron=bbb, mpList=[MeanPhrase [mean=bb1, phrase=bb11], MeanPhrase [mean=bb2, phrase=bb22], MeanPhrase [mean=bb3, phrase=bb33]]]
======================================
aaa:aaa:3
ccc:ccc:1
bbb:bbb:3

注意:DetailModel [pron=ccc, mpList=[MeanPhrase [mean=cc1, phrase=cc11]]]輸出這樣的形式是因為我實體類重寫了toString()方法的原因,你那不重寫的話輸出的應該只是對象地址。

❹ 為什麼java數組轉list轉出來是一個對象呢

java中一切皆對象!Object是所有對象的基類,用游戲里的話來說就是最終Boss了。要對「一切皆對象」加深理解!

❺ java中數組如何轉換成List

//小例子
//這里注意的是,不能是基本類型,必須是包裝類Byte[]可以。
publicclassDemo{
publicstaticvoidmain(String[]args)throwsException{
String[]arr={"asd","sd","df"};
Listlist=Arrays.asList(arr);
System.out.println(list);
}
}

閱讀全文

與java數組轉化為list相關的資料

熱點內容
打開一個文件夾為什麼接著就退出 瀏覽:49
女主高中就懷孕的小說 瀏覽:10
app為什麼必須要獲取手機號碼 瀏覽:58
實用的網頁編程 瀏覽:424
寶雞小程序定製開發源碼 瀏覽:432
十大軍事歷史穿越小說 瀏覽:56
愛的共享韓 瀏覽:179
中文字幕推薦排行榜 瀏覽:589
李采鐔所有電影 瀏覽:348
前度2未刪減 瀏覽:866
日本一部關於平行時空的電影 瀏覽:346
傷寒論原文pdf 瀏覽:29
劇情肉的電影 瀏覽:803
下行 電影在線觀看 瀏覽:786
歐美大尺度男同電影 瀏覽:985
張學友最後大佬電影 瀏覽:777
心理罪中廖亞凡懷了孩子 瀏覽:844
伺服器如何開許可權設置密碼 瀏覽:271
申請資料填寫小程序源碼 瀏覽:177
伺服器怎麼私信別人 瀏覽:994