當前位置:成語大全網 - 書法字典 - 如何在java中返回多個列表

如何在java中返回多個列表

方法1:將多個列表封裝到壹個JavaBean中:

私有靜態void show 1(){

嚴格測試。ListArr listArr = new StringEQTest。ListArr();

列表& lt字符串& gtnames = list arr . names;

for(int I = 0;我& ltnames . size();i++) {

system . out . println(names . get(I));

}

列表& lt整數& gtages = list arr . ages;

for(int I = 0;我& ltages . size();i++) {

system . out . println(ages . get(I));

}

}

公共靜態類ListArr {

列表& lt字符串& gtnames = new ArrayList & lt字符串& gt();

列表& lt整數& gtages =新數組列表& lt整數& gt();

公共ListArr(){

names . add(“names 1“);

names . add(“names 2“);

names . add(“names 3“);

ages . add(50);

ages . add(40);

ages . add(30);

ages . add(88);

}

公共列表& lt字符串& gtgetNames(){

返回姓名;

}

公共void集合名稱(List & lt字符串& gt姓名){

this.names = names

}

公共列表& lt整數& gtgetAges(){

返回年齡;

}

公共空設置(列表& lt整數& gt年齡){

this.ages = ages

}

}

結果:

名稱1

姓名2

姓名3

50

40

30

88

-

方法二:將列表包裝成映射集合,取出時需要進行類型轉換。

私有靜態void show 2(){

地圖& lt字符串,對象& gtlists = get lists();

列表& lt字符串& gtnames =(List & lt;字符串& gt)lists . get(“names“);

for(int I = 0;我& ltnames . size();i++) {

system . out . println(names . get(I));

}

列表& lt整數& gtages =(List & lt;整數& gt)lists . get(“ages“);

for(int I = 0;我& ltages . size();i++) {

system . out . println(ages . get(I));

}

}

公共靜態地圖& lt字符串,對象& gtget lists(){

列表& lt字符串& gtnames = new ArrayList & lt字符串& gt();

列表& lt整數& gtages =新數組列表& lt整數& gt();

names . add(“names 1“);

names . add(“names 2“);

names . add(“names 3“);

ages . add(50);

ages . add(40);

ages . add(30);

ages . add(88);

地圖& lt字符串,對象& gtmap = new HashMap & lt字符串,對象& gt();

map . put(“names”,人名);

map . put(“ages”,ages);

回程圖;

}

結果:

名稱1

姓名2

姓名3

50

40

30

88