List<Long> supplierIdList这个集合用逗号分隔每个元素,帮我转成变成一个字符串,类似与1,2,3,
时间: 2024-11-15 08:32:18 浏览: 38
你可以通过Java中的`Joiner`类或者`StringBuilder`来实现这个转换。这里是一个使用`Joiner`的例子:
```java
import java.util.List;
import java.util.Joiner;
List<Long> supplierIdList = Arrays.asList(1L, 2L, 3L); // 假设这是你的supplierIdList
String result = Joiner.on(",").join(supplierIdList);
System.out.println(result); // 输出:1,2,3
```
如果你使用的是`StringBuilder`,代码会像这样:
```java
StringBuilder sb = new StringBuilder();
for (Long supplierId : supplierIdList) {
sb.append(supplierId);
sb.append(",");
}
// 移除最后一个逗号
sb.setLength(sb.length() - 1);
String result = sb.toString();
System.out.println(result); // 输出:1,2,3
```
相关问题
List<Long> idList 把idList转化为逗号分隔的字符串
要将 `List<Long>` 类型的 `idList` 转化为逗号分隔的字符串,可以采用以下几种方法:
### 方法一:使用 Java 8 Stream API
```java
import java.util.List;
import java.util.stream.Collectors;
public class ListToStringExample {
public static void main(String[] args) {
List<Long> idList = List.of(1L, 2L, 3L, 4L, 5L);
String result = idList.stream()
.map(Object::toString)
.collect(Collectors.joining(","));
System.out.println(result); // 输出: 1,2,3,4,5
}
}
```
### 方法二:使用传统的 for 循环
```java
import java.util.List;
public class ListToStringExample {
public static void main(String[] args) {
List<Long> idList = List.of(1L, 2L, 3L, 4L, 5L);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < idList.size(); i++) {
sb.append(idList.get(i));
if (i < idList.size() - 1) {
sb.append(",");
}
}
String result = sb.toString();
System.out.println(result); // 输出: 1,2,3,4,5
}
}
```
### 方法三:使用 Java 8 Stream API 和 Lambda 表达式
```java
import java.util.List;
import java.util.stream.Collectors;
public class ListToStringExample {
public static void main(String[] args) {
List<Long> idList = List.of(1L, 2L, 3L, 4L, 5L);
String result = idList.stream()
.map(String::valueOf)
.collect(Collectors.joining(","));
System.out.println(result); // 输出: 1,2,3,4,5
}
}
```
### 解释
1. **方法一** 使用了 Java 8 的 Stream API,通过 `map` 方法将每个 `Long` 类型的元素转换为 `String`,然后使用 `Collectors.joining` 方法将它们连接成一个以逗号分隔的字符串。
2. **方法二** 使用了传统的 `for` 循环和 `StringBuilder` 类来构建最终的字符串。
3. **方法三** 类似于方法一,但使用了 `String::valueOf` 方法来将 `Long` 类型的元素转换为 `String`。
这些方法都可以有效地将 `List<Long>` 类型的 `idList` 转化为逗号分隔的字符串。选择哪种方法取决于你的具体需求和代码风格偏好。
JAVA 中 如何快速的将 List<String> 转换为 List<long>,或者将逗号分隔字符串转换成 List<Long>数组
可以使用 Java 8 中的流式 API 和 map 方法来实现快速转换。假设需要将 List<String> 转换为 List<Long>,代码如下:
List<String> stringList = Arrays.asList("1", "2", "3");
List<Long> longList = stringList.stream()
.map(Long::valueOf)
.collect(Collectors.toList());
同样地,如果需要将逗号分隔字符串转换为 List<Long> 数组,代码如下:
String str = "1,2,3";
List<Long> longList = Arrays.stream(str.split(","))
.map(Long::valueOf)
.collect(Collectors.toList());
阅读全文
相关推荐
















