java字符串数组转list<String>
时间: 2024-09-16 10:04:18 浏览: 64
在Java中,你可以通过使用ArrayList的构造函数或Arrays.asList()方法将字符串数组转换成List<String>。以下是两种常见的做法:
1. 使用ArrayList构造函数:
```java
String[] strArray = {"元素1", "元素2", "元素3"};
List<String> list = new ArrayList<>(Arrays.asList(strArray));
```
在这里,`Arrays.asList(strArray)`创建了一个列表视图,它包装了原始数组。这意味着对原数组的更改不会反映到列表上,反之亦然。
2. 使用Arrays.asList()方法:
```java
String[] strArray = {"元素1", "元素2", "元素3"};
List<String> list = Arrays.asList(strArray);
```
这种方法同样创建了一个列表视图,不需要额外的新集合对象。
如果你需要对数组进行频繁的增删改查操作,推荐使用第一种方式,因为它创建的是一个真正的ArrayList实例。
相关问题
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字符串转list<String>
可以使用Java中的split()方法将一个字符串转换为List<String>。split()方法根据指定的分隔符将字符串分割成多个子字符串,并返回一个String数组。你可以将该数组转换为List<String>对象。下面是一个示例代码:
```java
String str = "apple,banana,orange";
String[] strArray = str.split(",");
List<String> strList = Arrays.asList(strArray);
```
在上面的示例中,我们将字符串"apple,banana,orange"通过逗号分隔符进行分割,并将得到的String数组转换为List<String>。
请注意,Arrays.asList()方法返回的是一个固定大小的列表,不支持添加或删除元素。如果你需要对列表进行修改操作,你可以将其复制到一个新的ArrayList对象中:
```java
List<String> strList = new ArrayList<>(Arrays.asList(strArray));
```
阅读全文