数组怎样转换成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);但数组数据类型要一样,没有最直接的转换方法。
//asList
public static
此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:
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+"");
}
}
public void test11(){
int[] arr={7,3,5,2,1,9,10,4,6,8};
System.out.println("排序之前:");
// Arrays.sort(arr);
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);
1
2
String[] arr = new String[] {"1", "2"};
List
- 3楼网友:怙棘
- 2021-03-23 18:29
这要看你的T是什么了,如果T和数组的成员类型一样那就可以直接用
ToList();
直接转换
如果类型不同,就需要手动做映射(将数组每一个需要的元素对应到T中)var list=new List
ForEach(var arry in arrays)
{
list.Add(new T(){A=arry[0],B=arry[1],c=arry[2]});//A、B、C表示T中的成员
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯