List<Long>和String 互转
时间: 2024-09-05 22:00:52 浏览: 46
java将String字符串转换为List<Long>类型实例方法
在Java中,将`List<Long>`转换为`String`通常是通过遍历列表并连接每个元素的字符串表示来完成的。你可以使用`toString()`方法或者手动拼接`StringBuilder`:
```java
List<Long> longList = Arrays.asList(1L, 2L, 3L); // 假设有一个Long类型的列表
// 使用toString()方法
String strList = longList.stream().map(Long::toString).collect(Collectors.joining(", "));
// 或者使用StringBuilder
StringBuilder sb = new StringBuilder();
for (Long l : longList) {
sb.append(l);
sb.append(",");
}
strList = sb.substring(0, sb.length() - 1); // 去除最后一个逗号
```
相反,将`String`转换为`List<Long>`通常涉及到解析字符串,例如使用`split()`方法和`Long.parseLong()`:
```java
String str = "1,2,3"; // 假设有一个字符串,包含用逗号分隔的数字
List<Long> longListFromStr = Arrays.stream(str.split(","))
.map(Long::parseLong)
.collect(Collectors.toList());
```
阅读全文