List<Integer> 转List<Long>
时间: 2024-06-08 22:10:15 浏览: 12
要将List<Integer>转换为List<Long>,可以使用com.alibaba.fastjson包下的JSONArray类。首先,将List<Integer>转换为字符串形式,然后使用JSONArray.parseArray()方法将其转换为List<Long>。以下是示例代码:
```
List<Integer> listInt = new ArrayList<>();
listInt.add(1);
listInt.add(2);
listInt.add(3);
List<Long> listLong = JSONArray.parseArray(listInt.toString(), Long.class);
```
这样就可以将List<Integer>转换为List<Long>,而不需要使用循环。同样的方法也适用于将List<Long>转换为List<Integer>。希望对您有帮助!
相关问题
Java代码实现List<Integer>转成List<Long>
可以使用Java 8的Stream API来实现List<Integer>转成List<Long>:
```
List<Integer> intList = Arrays.asList(1, 2, 3, 4, 5);
List<Long> longList = intList.stream()
.map(Integer::longValue)
.collect(Collectors.toList());
```
首先,将List<Integer>转换成Stream<Integer>,然后使用map()方法将每个Integer转成对应的long值,最后使用collect()方法将Stream<Long>转成List<Long>。
List<T> 转 另外List<T>类型
List<T> 转换成另外一种 List<T> 类型,需要进行类型转换和数据复制。通常的做法是遍历原始的 List<T> 对象,然后对每个元素进行类型转换和复制操作,将其添加到新的 List<T> 对象中。
以下是一个Java语言的例子,将一个 List<UserDTO> 转换成 List<UserDO>:
```
public class UserDTO {
private Long id;
private String name;
private Integer age;
// getter and setter
}
public class UserDO {
private Long id;
private String username;
private Integer userAge;
// getter and setter
}
public class ListConverter {
public static List<UserDO> toUserDOList(List<UserDTO> userDTOList) {
List<UserDO> userDOList = new ArrayList<>();
for (UserDTO userDTO : userDTOList) {
UserDO userDO = new UserDO();
userDO.setId(userDTO.getId());
userDO.setUsername(userDTO.getName());
userDO.setUserAge(userDTO.getAge());
userDOList.add(userDO);
}
return userDOList;
}
}
```
在上面的例子中,ListConverter是一个转换工具类,toUserDOList方法将 List<UserDTO> 对象转换成 List<UserDO> 对象,并且进行了类型转换和复制操作。可以根据实际情况进行修改和扩展。