java String 转 list
时间: 2023-11-08 09:00:37 浏览: 82
Java中可以使用以下两种方式将String转换为List:
1. 通过Arrays工具类的asList()方法:
示例代码:
```
String[] str = {"AA", "BB", "CC"};
List<String> list = Arrays.asList(str);
```
注意:通过asList()方法转换后的结果是Arrays的内部类ArrayList,而不是java.util.ArrayList,因此无法使用add、remove等方法。如果需要使用这些方法,可以将转换后的结果通过java.util.ArrayList构造器创建一个新的List。
2. 通过流(JDK 8及以上):
示例代码:
```
String[] s = {"bb", "aa", "aa"};
List<String> list = Arrays.stream(s).collect(Collectors.toList());
```
以上是将String转换为List的两种常用方法。
相关问题
java string 转 list
在Java中,将String转换为List<String>通常涉及到分割String,然后将分割后的每一项作为新的列表元素。下面是一个简单的例子:
```java
String str = "item1,item2,item3"; // 假设这是你要转换的字符串
// 使用逗号作为分隔符
List<String> list = Arrays.asList(str.split(","));
```
在这个例子中,`split(",")`方法会将字符串按照逗号拆分成多个部分,并返回一个包含这些部分的字符串数组。`Arrays.asList()`则可以将这个数组转换为不可变的List<String>。
如果你希望处理更复杂的分隔规则,例如使用正则表达式,可以使用`Pattern`和`Matcher`类,如下所示:
```java
String str = "item1;item2#item3"; // 更复杂的分隔符
Pattern pattern = Pattern.compile(";|#"); // 正则表达式匹配分隔符
Matcher matcher = pattern.matcher(str);
List<String> resultList = new ArrayList<>();
while (matcher.find()) {
resultList.add(matcher.group());
}
```
这段代码会找到所有的分隔符并将它们之间的内容加入到结果列表中。
JavaString转list
在Java中,如果你有一个`String`数组或字符串,想要将其转换为`List<String>`,你可以使用`ArrayList`的构造函数或者流(Stream) API。以下是两种常见的方法:
1. **使用ArrayList构造函数**:
```java
String[] strArray = {"元素1", "元素2", "元素3"};
List<String> list = new ArrayList<>(Arrays.asList(strArray));
```
这里首先将数组转换为`List<String>`,然后通过`ArrayList`的构造函数传入。
2. **使用Stream API**:
```java
String string = "元素1,元素2,元素3";
String[] elements = string.split(",");
List<String> list = Arrays.stream(elements)
.map(String::trim) // 如果字符串有前导或尾随空格,可以先去除
.collect(Collectors.toList());
```
这将每个逗号分隔的字符串元素收集到一个新的列表中。
阅读全文