java将long类型的 list转为以逗号间隔的string
时间: 2024-03-11 13:46:56 浏览: 91
如果你的List中存储的是long类型的数据,需要先将每个long类型的数据转换为字符串类型,然后再使用String.join()方法将其转换为以逗号间隔的字符串。示例如下:
```java
List<Long> myList = Arrays.asList(100L, 200L, 300L, 400L, 500L);
List<String> myStringList = new ArrayList<String>();
for (Long l : myList) {
myStringList.add(String.valueOf(l));
}
String myString = String.join(",", myStringList);
System.out.println(myString);
```
上述代码中,我们首先将long类型的List转换为字符串类型的List,然后使用String.join()方法将其转换为以逗号间隔的字符串。需要注意的是,在将long类型数据转换为字符串类型时,我们使用了String.valueOf()方法。
输出结果为:
```
100,200,300,400,500
```
如果你使用的是Java 8及以上的版本,可以使用Stream API更简洁地实现上述代码,示例如下:
```java
List<Long> myList = Arrays.asList(100L, 200L, 300L, 400L, 500L);
String myString = myList.stream()
.map(String::valueOf)
.collect(Collectors.joining(","));
System.out.println(myString);
```
上述代码中,我们使用了Stream API的map()方法将long类型的List转换为字符串类型的Stream,然后使用Collectors.joining()方法将其转换为以逗号间隔的字符串。输出结果与上述代码相同。
阅读全文