java将字符串变成list
时间: 2023-11-12 13:05:02 浏览: 110
可以使用Java中的`java.util.Arrays`类和`java.util.List`类将字符串转换为List。以下是Java代码示例:
```java
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
String str = "apple,banana,orange,grape";
List<String> list = Arrays.asList(str.split(","));
System.out.println(list);
}
}
```
输出结果为:
```
[apple, banana, orange, grape]
```
在这个示例中,我们首先定义一个包含逗号分隔符的字符串 `str`。然后,我们使用 `split()` 方法将字符串按照逗号分隔符拆分为字符串数组,并将其转换为List类型。其中,`Arrays.asList()` 方法可以将数组转换为List类型,而 `split()` 方法则可以根据指定的分隔符将字符串拆分为数组。最后,我们打印输出List类型的结果。
相关问题
“[1,12,123,1234]”,将这个字符串变成list,java
在Java中,可以使用以下代码将字符串转换为列表:
```
String str = "[1,12,123,1234]";
str = str.substring(1, str.length() - 1); // 去掉括号
String[] strArr = str.split(",");
List<Integer> list = new ArrayList<>();
for (String s : strArr) {
list.add(Integer.parseInt(s.trim()));
}
```
首先,使用 `substring` 方法去掉字符串的开头和结尾的括号,得到纯数字字符串。然后,使用 `split` 方法将字符串按照逗号切分成字符串数组。接着,使用循环将字符串数组中的每个字符串转换为整数,并添加到 `ArrayList` 中。最后,得到一个包含所有数字的列表 `list`。
Java 一个List<String> 它是有多个以,隔开的字符串组成,我需要将这个list中字符串变为另一个List<String> 并且元素不能重复
你可以使用Java的Stream API和split()方法来实现这个需求。首先,将每个字符串按逗号拆分,并使用flatMap()将拆分后的字符串流合并为一个流。然后,使用distinct()方法去除重复元素,并将结果收集到一个新的List中。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> originalList = Arrays.asList("A,B,C", "B,C,D", "C,D,E");
List<String> newList = originalList.stream()
.flatMap(str -> Arrays.stream(str.split(",")))
.distinct()
.collect(Collectors.toList());
System.out.println(newList);
}
}
```
输出结果:
```
[A, B, C, D, E]
```
在这个示例中,原始的List包含三个字符串,每个字符串以逗号分隔。使用flatMap()将它们拆分为单独的字符串流,然后使用distinct()方法去除重复元素。最后,使用collect()方法将结果收集到一个新的List中。
阅读全文