javaList集合
时间: 2025-06-26 19:03:59 浏览: 8
### Java 中 List 集合的使用方法及示例
#### 获取列表大小
在 Java 的 `List` 接口中,可以通过调用 `size()` 方法来获取当前列表中所含有的元素数量。此方法返回的是一个整数值,表示该列表中的实际元素数目。
```java
import java.util.ArrayList;
import java.util.List;
public class ExampleSize {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
System.out.println("The size of the list is: " + list.size());
}
}
```
上述代码展示了如何创建一个字符串类型的 `ArrayList` 并向其中添加三个水果名称,最后通过 `list.size()` 输出列表长度为 3[^1]。
#### 列表反转
如果需要将 `List` 中的元素顺序颠倒过来,则可以借助于 `Collections.reverse(List<?> list)` 方法实现这一功能。这要求先导入 `java.util.Collections` 类库。
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ReverseExample {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
Collections.reverse(numbers);
System.out.println("Reversed list: " + numbers);
}
}
```
这里定义了一个包含数字 1, 2, 和 3 的整型列表,在执行完 `Collections.reverse(numbers)` 后打印出来的结果将是 `[3, 2, 1]`[^2]。
#### 数据过滤
对于更复杂的场景比如只保留满足特定条件的数据项时,可采用 Lambda 表达式配合 `removeIf(Predicate<? super E> filter)` 或者利用 Streams API 下面提到的 `filter()` 函数完成任务。
##### 使用 removeIf()
下面的例子演示了怎样移除掉所有等于指定值 (这里是98和99) 的项目:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class RemoveIfDemo {
public static void main(String[] args){
List<Integer> intList = new ArrayList<>(Arrays.asList(76, 98, 99));
boolean removed99 = intList.removeIf(item -> item == 99);
boolean removed98 = intList.removeIf(item -> item == 98);
System.out.println("Removed items? For 99:" + removed99+", For 98:"+removed98);
System.out.println("Final list after removals: "+intList);
}
}
```
这段程序会依次尝试删除值为99以及之后再删去98这两个动作,并最终显示剩余的内容[^4]。
##### 应用 stream().filter()
另一种方式就是运用流式处理机制下的筛选器来进行相同的操作:
```java
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class FilterStreamExample{
public static void main(final String[] arguments)throws Exception{
final var filteredNumbers= Stream.of(0,-15,42).filter(number->number>=0).collect(Collectors.toList());
System.out.println(filteredNumbers);
}
}
```
在这个例子当中,我们构建了一条由零、负十五还有四十二组成的流水线对象,接着应用 `.filter(predicate)` 来剔除非正数成员,最后收集到一个新的列表里并予以展示[^3]。
阅读全文
相关推荐














