java list 去除值
时间: 2023-07-20 18:05:04 浏览: 55
要去除 Java List 中的特定值可以使用 `remove()` 方法。以下是一个例子:
```java
List<Integer> numbers = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10));
numbers.remove(Integer.valueOf(5));
```
在这个例子中,我们创建了一个包含数字1到10的List,然后使用 `remove()` 方法去除了值为 5 的元素。注意,我们使用 `Integer.valueOf()` 方法将整数值 5 转换成 Integer 对象,因为 `remove()` 方法需要一个对象作为参数。
如果您想要删除多个值,可以使用一个循环来遍历列表,然后在列表中找到要删除的值并调用 `remove()` 方法。
相关问题
java list去除重复
你可以使用Java中的Set来去除List中的重复元素。Set是一个不允许重复元素的集合,所以将List转换为Set,然后再转回List即可。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
List<Integer> listWithDuplicates = new ArrayList<>();
listWithDuplicates.add(1);
listWithDuplicates.add(2);
listWithDuplicates.add(3);
listWithDuplicates.add(2);
listWithDuplicates.add(1);
System.out.println("List with duplicates: " + listWithDuplicates);
Set<Integer> set = new HashSet<>(listWithDuplicates);
List<Integer> listWithoutDuplicates = new ArrayList<>(set);
System.out.println("List without duplicates: " + listWithoutDuplicates);
}
}
```
运行以上代码会输出如下结果:
```
List with duplicates: [1, 2, 3, 2, 1]
List without duplicates: [1, 2, 3]
```
这样就成功地从List中去除了重复元素。注意,这种方法会改变原始List的顺序,因为Set不保留元素的插入顺序。如果需要保留原始顺序,可以考虑使用LinkedHashSet。
java List去除空元素
可以使用Java中的removeAll方法来去除List中的空元素。具体实现可以参考以下代码:
List<String> list = new ArrayList<>();
list.add("hello");
list.add("");
list.add("world");
list.add(null);
list.removeAll(Collections.singleton(null));
list.removeAll(Collections.singleton(""));
System.out.println(list);
输出结果为:[hello, world]