list去除空格java
时间: 2023-07-20 15:18:55 浏览: 69
可以使用循环遍历,判断每个元素是否为空格,然后将非空格元素添加到新的List中,示例代码如下:
```java
List<String> listWithSpaces = Arrays.asList("hello ", " world", " ", "java ");
List<String> listWithoutSpaces = new ArrayList<>();
for(String str : listWithSpaces) {
if(!str.trim().isEmpty()) {
listWithoutSpaces.add(str);
}
}
System.out.println(listWithoutSpaces); //输出 [hello, world, java]
```
在上述代码中,我们使用了 `trim()` 方法去除每个字符串的空格,然后使用 `isEmpty()` 方法判断是否为空字符串。如果不为空字符串,则将其添加到新的List中,得到一个去除空格的List。
相关问题
java list 去空格处理
可以通过遍历List中的元素,对每个元素进行去空格处理。具体代码如下:
```java
List<String> list = new ArrayList<>();
// 添加元素到list中
list.add(" hello ");
list.add(" world ");
for (int i = 0; i < list.size(); i++) {
String str = list.get(i);
str = str.trim(); // 去掉字符串前后的空格
list.set(i, str); // 将去掉空格后的字符串设置回List中
}
```
上述代码中,首先创建一个List,并添加了两个带有空格的元素。然后通过for循环遍历List中的每个元素,对其进行去空格处理,并将去掉空格后的字符串设置回List中。最终得到的List中的元素就是去掉空格后的字符串了。
java 将string转为list,以逗号分隔,并去除前后的空格
在 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]。