String[]转List<String>
时间: 2024-05-12 07:13:18 浏览: 57
可以使用Java中的Arrays.asList()方法将String数组转换为List<String>。例如:
```
String[] arr = {"apple", "banana", "orange"};
List<String> list = Arrays.asList(arr);
```
注意,这种方式得到的List是一个固定长度的List,不支持添加、删除或修改元素。如果需要修改List中的元素,可以使用以下方式:
```
String[] arr = {"apple", "banana", "orange"};
List<String> list = new ArrayList<>(Arrays.asList(arr));
```
这样就可以将String数组转换为可修改的List了。
相关问题
试试Android的List<String> stringList转成String,String转成List<String> stringList
将 List<String> 转成 String 可以使用 String.join 方法,将 List 中的元素连接成一个字符串,每个元素之间用指定的分隔符隔开。例如:
```java
List<String> stringList = Arrays.asList("hello", "world", "java");
String joinedString = String.join(",", stringList);
System.out.println(joinedString); // 输出:hello,world,java
```
将 String 转成 List<String> 可以使用 String.split 方法,将字符串按照指定的分隔符分割成多个子字符串,得到一个 String 数组,然后将数组转成 List。例如:
```java
String string = "hello,world,java";
String[] splitStrings = string.split(",");
List<String> stringList = Arrays.asList(splitStrings);
System.out.println(stringList); // 输出:[hello, world, java]
```
需要注意的是,使用 Arrays.asList 方法将数组转成 List 时,得到的 List 是一个不可变的 List,不能进行添加、删除、修改等操作。如果需要对 List 进行修改,需要将其转成可变的 List,例如:
```java
List<String> mutableList = new ArrayList<>(stringList);
mutableList.add("android");
System.out.println(mutableList); // 输出:[hello, world, java, android]
```
Collection<String>转成List<String>
Collection<String>转成List<String>可以通过以下方式实现:
1. 使用构造函数:
```
Collection<String> collection = new ArrayList<>();
List<String> list = new ArrayList<>(collection);
```
2. 使用addAll()方法:
```
Collection<String> collection = new ArrayList<>();
List<String> list = new ArrayList<>();
list.addAll(collection);
```
3. 使用Stream API:
```
Collection<String> collection = new ArrayList<>();
List<String> list = collection.stream().collect(Collectors.toList());
```
这些方法都可以将一个Collection<String>对象转换为List<String>对象。
阅读全文
相关推荐













