Ⅰ java中数组如何转换成List
//小例子
//这里注意的是,不能是基本类型,必须是包装类Byte[]可以。
publicclassDemo{
publicstaticvoidmain(String[]args)throwsException{
String[]arr={"asd","sd","df"};
Listlist=Arrays.asList(arr);
System.out.println(list);
}
}
Ⅱ 从用户获取一组数据(数字或字符),个数不定。在java 怎么把这组数据储存在list中。
请问这组数据的组织格式是怎么样的?是通过固定分隔符(比如逗号)分隔的字符串,还是已经存放在一个数组中了?
如果已经存放在数组中了,可以直接采用java api提供的java.util.Arrays类提供的静态方法asList将数组转化为一个list即可,具体使用方法如下:
Integer[] array = {1,2,3,4,5,6};
List<Integer> list = Arrays.asList(array); //转化数组为List
for(Integer li : list){ //测试list中的元素
System.out.println(li);
}
当接收到的是通过固定分隔符(比如逗号)分隔的字符串时,比如1,2,3,4,5,6这样格式的数据时,可以先将其分隔后的数据存储到数组中,再将数组转化为list。方法如下:
String str = "1,2,3,4,5,6";
String[] array = str.split(","); //将分隔后的数据存储到数组中
List<String> list = Arrays.asList(array); //转化数组为List
for(String li : list){ //测试list中的元素
System.out.println(li);
}
希望对楼主有帮助。
Ⅲ 如何通过Java代码将JsonArray转化为list集合
定义一个新的java对象,对象中的字段对应JsonArray中的字段,如果已经有这样的对象,那么就不用定义了。然后使用deviceList = (List<DeviceAddDyn>) jsonArray.toCollection(jsonArray, DeviceAddDyn.class);其中DeviceAddDyn是自己定义的类名,如果已有,可以直接替换类名即可。