永发信息网

数组怎样转换成List<T>

答案:4  悬赏:50  手机版
解决时间 2021-03-24 06:57
  • 提问者网友:愿为果
  • 2021-03-23 16:22
数组怎样转换成List<T>
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-03-23 16:59
//调用Arrays的asList方法.
//asList
public static  List asList(T... a)返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直写”到数组。)此方法同 Collection.toArray 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。 
此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:
     List stooges = Arrays.asList("Larry", "Moe", "Curly");
 
参数:
a - 支持列表的数组。 
返回:
指定数组的列表视图。
另请参见:
Collection.toArray()
具体用法:
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);但数组数据类型要一样,没有最直接的转换方法。
全部回答
  • 1楼网友:走死在岁月里
  • 2021-03-23 21:09
@Test
public void test11(){
int[] arr={7,3,5,2,1,9,10,4,6,8};
System.out.println("排序之前:");
// Arrays.sort(arr);
ArrayList listA = new ArrayList<>();
for(int i=0;ilistA.add(arr[i]);
}
Collections.sort(listA);
for(Integer sk:listA){
System.out.print("======="+sk);
}
//=====================================================
for (int num : arr) {
System.out.println(num+"");
}
for (int i=0;ifor (int j=0;jif (arr[j]>arr[j+1]){
int temp =arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
System.out.println("排序之后:");
for (int num : arr) {
System.out.println(num+"");
}
}
  • 2楼网友:長槍戰八方
  • 2021-03-23 19:38
java数组转换成为List,调用 java.util.Arrays 的asList方法.
1
2
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);
  • 3楼网友:怙棘
  • 2021-03-23 18:29

这要看你的T是什么了,如果T和数组的成员类型一样那就可以直接用
ToList();
直接转换
如果类型不同,就需要手动做映射(将数组每一个需要的元素对应到T中)var list=new List();//T表示你要转换的目标泛型
ForEach(var arry in arrays)
{
    list.Add(new T(){A=arry[0],B=arry[1],c=arry[2]});//A、B、C表示T中的成员
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯