List<String> 转换为 '1','2','3'
时间: 2023-12-23 08:03:37 浏览: 51
可以使用 Java 8 的 Stream API 和 Collectors 类中的 joining 方法来实现。具体代码如下:
```
List<String> list = Arrays.asList("1", "2", "3");
String result = list.stream()
.map(str -> "'" + str + "'")
.collect(Collectors.joining(","));
System.out.println(result); // 输出: '1','2','3'
```
首先将 List 中的每个字符串加上单引号,再使用 joining 方法将它们连接起来,中间用逗号分隔。最终得到的字符串即为所求。
相关问题
List<List<String>> 转换成List<String>
List<List<String>> 转换成 List<String> 的方法是使用flatMap函数。flatMap函数将多个列表合并为一个列表。首先,我们可以使用stream()函数将List<List<String>>转换为Stream<List<String>>。然后,我们可以使用flatMap()函数将Stream<List<String>>转换为Stream<String>,并使用collect()函数将Stream<String>转换为List<String>。以下是示例代码:
List<List<String>> list = new ArrayList<>();
list.add(Arrays.asList("A", "B", "C"));
list.add(Arrays.asList("D", "E", "F"));
list.add(Arrays.asList("G", "H", "I"));
List<String> result = list.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
System.out.println(result);
输出结果为:[A, B, C, D, E, F, G, H, I]
java List<String> 转换 为List<Date> 再转换为 List<long>
可以使用 Java 8 中的 Stream API 来实现这个转换过程:
List<String> stringList = Arrays.asList("2022-01-01", "2022-02-01", "2022-03-01");
List<Date> dateList = stringList.stream().map(Date::valueOf).collect(Collectors.toList());
List<Long> longList = dateList.stream().map(Date::getTime).collect(Collectors.toList());
这里我们首先将字符串列表转换为日期列表,然后再将日期列表转换为长整型列表。
阅读全文