List<Long>转String
时间: 2024-06-10 21:04:03 浏览: 131
List>转换为String可以使用Java 8的Stream API。可以先将List<Long>转换为Stream<Long>,然后使用map()方法将每个Long类型的元素转换为字符串类型。最后,使用Collectors.joining()方法将所有字符串连接起来并用逗号和空格分隔。
下面是一个示例代码:
```java
List<Long> list = Arrays.asList(1L, 2L, 3L);
String result = list.stream()
.map(Object::toString)
.collect(Collectors.joining(", "));
System.out.println(result); // 输出 "1, 2, 3"
```
需要注意的是,Collectors.joining()方法返回的是一个字符串类型的结果,而不是一个List<String>类型的结果。
相关问题
Java的List<Long>转String
在Java中,将List<Long>转换为String有多种方法以下是其中两种常见的方法:
方法一:使用循环遍历并拼接字符串
```java
List<Long> list = new ArrayList<>();
// 假设list已经被初始化并包含了一些Long类型的元素
StringBuilder sb = new StringBuilder();
for (Long num : list) {
sb.append(num.toString()).append(","); // 将每个元素转换为字符串并拼接到StringBuilder中
}
String result = sb.toString();
if (result.endsWith(",")) {
result = result.substring(0, result.length() - 1); // 去除最后一个逗号
}
```
方法二:使用Java 8的Stream API和Collectors.joining()方法
```java
List<Long> list = new ArrayList<>();
// 假设list已经被初始化并包含了一些Long类型的元素
String result = list.stream()
.map(Object::toString) // 将每个元素转换为字符串
.collect(Collectors.joining(",")); // 使用逗号连接所有元素
```
这两种方法都可以将List<Long>转换为以逗号分隔的字符串。你可以根据具体需求选择其中一种方法来使用。
List<String>转List<Long>
要将`List<String>`转换为`List<Long>`,你可以Java 8的流操作和`Long.parseLong()`方法来实现。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> stringList = new ArrayList<>();
stringList.add("123");
stringList.add("456");
stringList.add("789");
List<Long> longList = stringList.stream()
.map(Long::parseLong)
.collect(Collectors.toList());
System.out.println(longList);
}
}
```
在上面的代码中,我们首先创建了一个`List<String>`对象`stringList`,并向其中添加了一些字符串元素。然后,我们使用流操作的`map()`方法将每个字符串转换为对应的`Long`类型,并使用`collect()`方法将结果收集到一个新的`List<Long>`对象`longList`中。最后,我们打印输出了`longList`。
请注意,上述代码假设输入的字符串都可以成功转换为`Long`类型。如果输入的字符串无法转换为`Long`,则会抛出`NumberFormatException`异常。你可以根据实际情况进行异常处理。
阅读全文