java String数组转换为List<String>
时间: 2024-01-21 16:20:02 浏览: 29
可以使用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());
java string数组转换成list
可以使用Java的Arrays类中的asList()方法将String类型的数组转换成List类型,示例如下:
```java
String[] strArray = {"apple", "banana", "orange"};
List<String> strList = Arrays.asList(strArray);
```
这样就将String类型的数组转换成了List类型。需要注意的是,asList()方法返回的List是一个固定长度的List,不支持add()、remove()等修改操作。如果需要进行修改操作,可以使用ArrayList类进行转换:
```java
String[] strArray = {"apple", "banana", "orange"};
List<String> strList = new ArrayList<>(Arrays.asList(strArray));
```
这样就可以将String类型的数组转换成可进行修改操作的ArrayList类型的List了。