导航:首页 > 编程语言 > 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相关的资料

热点内容
怎么找小度语音app 浏览:159
车险具体折扣算法 浏览:366
时借时花app怎么找不到了 浏览:739
压缩图片500k 浏览:242
程序员笔记本选锐龙r7400u 浏览:352
服务器如何查看cpu配置 浏览:614
北京复盛压缩机 浏览:88
烟台汽车空调压缩机 浏览:388
pythonopencvdct 浏览:26
h3c接口配置命令 浏览:779
安卓手机怎么连接不上苹果耳机 浏览:152
怎么隐藏无线网手机app 浏览:931
美团买电影票到店说系统故障 浏览:101
有床戏的拉拉片 浏览:775
什么同城约会app好 浏览:166
如何下载tis服务器地图 浏览:430
phpxsl扩展 浏览:28
美国电影一个男人带着一个小孩的 浏览:194
日本电影网推荐 浏览:895
啄木鸟丝袜女同 浏览:226