Java String[] 转为 List<String>
时间: 2023-07-02 14:14:26 浏览: 72
可以使用Arrays.asList()方法将Java String[]转换为List<String>,示例如下:
```
String[] array = {"foo", "bar", "baz"};
List<String> list = Arrays.asList(array);
```
需要注意的是,使用Arrays.asList()方法得到的List是一个固定长度的List,不能进行add()和remove()等操作。如果需要对List进行修改,可以使用以下方式:
```
List<String> list = new ArrayList<>(Arrays.asList(array));
```
这样就可以得到一个可修改的List了。
相关问题
java string 转为List<Map<String,Object>>
可以使用以下代码将一个字符串转换为 List<Map<String,Object>>:
```java
String str = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]";
List<Map<String,Object>> list = new Gson().fromJson(str, new TypeToken<List<Map<String,Object>>>(){}.getType());
```
这里使用了 Google 的 Gson 库来进行转换。首先将字符串传入 `fromJson` 方法中,然后使用 `TypeToken` 类型来指定要转换的类型,最后将结果赋值给 `list` 变量。
Java使用Lambda表达式将List<List<String>>转为List<String>
可以使用flatMap方法将List<List<String>>转为List<String>,Lambda表达式如下:
List<List<String>> list = new ArrayList<>();
List<String> result = list.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
阅读全文