java 将string转为list,以逗号分隔,并去除前后的空格
时间: 2024-01-30 21:13:26 浏览: 208
在 Java 中,可以使用 String 类的 split() 方法将一个以逗号分隔的字符串转换为列表,并使用 trim() 方法去除每个子字符串中的前后空格。split() 方法会根据指定的分隔符将字符串分割成多个子字符串,并将它们存储在一个数组中。可以将数组转换为列表,或者使用 Java 8 中的 Stream API 直接将字符串转换为列表。
以下是示例代码:
```java
String myString = "apple, banana , orange";
String[] myArray = myString.split(",");
List<String> myList = new ArrayList<>();
for (String s : myArray) {
myList.add(s.trim());
}
System.out.println(myList);
```
这将输出以下结果:
```
[apple, banana, orange]
```
其中,split(",") 方法将字符串按照逗号进行分割,并将每个子字符串存储在数组中。使用 for 循环遍历数组中的每个元素,并使用 trim() 方法去除每个子字符串中的前后空格。最后,将每个处理后的子字符串添加到列表中。
如果使用 Java 8,可以使用 Stream API 直接将字符串转换为列表,并使用 map() 方法和 trim() 方法处理每个子字符串,如下所示:
```java
String myString = "apple, banana , orange";
List<String> myList = Arrays.stream(myString.split(","))
.map(String::trim)
.collect(Collectors.toList());
System.out.println(myList);
```
这将输出相同的结果,即 [apple, banana, orange]。
阅读全文