string转list<Long>
时间: 2023-08-29 16:07:33 浏览: 114
假设输入的 string 字符串的格式为 "1,2,3,4,5",可以使用以下代码将其转换为 list<Long> 类型:
```java
String input = "1,2,3,4,5";
List<Long> output = Arrays.stream(input.split(","))
.map(Long::parseLong)
.collect(Collectors.toList());
```
首先使用 `split` 方法将字符串拆分成一个个数字字符串,然后使用 `map` 方法将每个数字字符串转换成 Long 类型,最终使用 `collect` 方法将转换后的 Long 类型收集到一个 list 中。
相关问题
String转List<Long>
要将String字符串转换为List<Long>类型,你可以按照以下步骤进行操作:
1. 首先,使用split(",")方法将字符串按逗号分隔成一个字符串数组。
2. 然后,使用stream()方法将字符串数组转换为流。
3. 接下来,使用map()方法将每个字符串元素转换为Long类型。
4. 使用collect(Collectors.toList())方法将流中的元素收集到一个List<Long>集合中。
5. 最后,使用Arrays.toString()方法将List<Long>转换为字符串并打印输出。
下面是一个示例代码:
```
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class ListTest {
public static void main(String[] args) {
String str = "1,2,3,4,5";
List<Long> strlong = Arrays.asList(str.split(","))
.stream()
.map(s -> Long.parseLong(s.trim()))
.collect(Collectors.toList());
System.out.println(Arrays.toString(strlong.toArray()));
}
}
```
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`。
阅读全文