java String数组转换为List<String>
时间: 2024-01-21 15:20:02 浏览: 92
可以使用Java中的Arrays类的asList()方法将String数组转换为List<String>,如下所示:
```java
String[] strArray = {"Java", "Python", "C++", "Ruby"};
List<String> strList = Arrays.asList(strArray);
```
注意,使用asList()方法转换后的List是一个不可变的列表,即不能对其进行添加、删除、修改操作,否则会抛出UnsupportedOperationException异常。如果需要对List进行修改,可以通过创建一个新的ArrayList对象来实现,如下所示:
```java
List<String> strList = new ArrayList<>(Arrays.asList(strArray));
```
相关问题
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());
string数组 转化成list<long>
将字符串数组转换成List<Long>主要是为了将每个元素从字符串形式转换为整数(长整型),然后存储到列表中。这里是一个简单的示例,假设你有一个String类型的数组,如`String[] strArray = {"1", "2", "3"}`:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// String数组
String[] strArray = {"1", "2", "3"};
// 将字符串数组转换为List<Long>
List<Long> longList = new ArrayList<>();
for (String s : strArray) {
try {
// 尝试将字符串转为Long类型
long num = Long.parseLong(s);
// 如果转换成功,添加到longList
longList.add(num);
} catch (NumberFormatException e) {
// 如果转换失败,可以处理异常,例如忽略该字符串
System.out.println("Invalid number: " + s);
}
}
// 输出转换后的List<Long>
for (Long l : longList) {
System.out.println(l);
}
}
}
```
阅读全文
相关推荐














