String数组转为LongList
时间: 2024-04-29 16:22:41 浏览: 77
您可以使用Java 8中的Stream API将String数组转换为Long列表。以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
String[] stringArray = {"123", "456", "789"};
List<Long> longList = Arrays.stream(stringArray).map(Long::parseLong).collect(Collectors.toList());
System.out.println(longList);
}
}
```
输出:
```
[123, 456, 789]
```
在这个例子中,我们使用`Arrays.stream`方法将String数组转换为Stream。然后使用`map`方法将每个String元素转换为Long类型。最后使用`collect`方法将Stream转换为List。
相关问题
如何将List<String> 转为Map<Long, String>
可以使用Java 8的Stream API和Collectors工具类来将List<String>转为Map<Long, String>,具体代码如下:
```
List<String> list = Arrays.asList("1:a", "2:b", "3:c");
Map<Long, String> map = list.stream()
.map(s -> s.split(":"))
.collect(Collectors.toMap(
arr -> Long.parseLong(arr[0]),
arr -> arr[1]
));
```
这里先将每个字符串按照":"进行分割,得到一个包含两个元素的数组,然后使用Collectors.toMap方法将这个数组转为Map<Long, String>,其中第一个元素作为键,第二个元素作为值。注意,如果列表中有重复的键,会抛出IllegalStateException异常。如果需要处理重复键的情况,可以使用Collectors.toMap的第三个参数来指定合并函数。
如何将Arraylist<String>强转为long类型
不可能将ArrayList<String>强制转换为long类型,因为String类型和long类型是完全不同的数据类型。如果您需要将ArrayList<String>中的元素转换为long类型,可以使用以下代码:
```
ArrayList<String> stringList = new ArrayList<String>();
// 添加字符串元素到数组列表中
stringList.add("123");
stringList.add("456");
ArrayList<Long> longList = new ArrayList<Long>();
// 遍历字符串数组列表并将字符串转换为long类型,然后添加到另一个long类型数组列表中
for (String str : stringList) {
longList.add(Long.parseLong(str));
}
// 现在,longList中包含了两个long类型的元素
```
阅读全文