jdk8 list查找
时间: 2023-07-20 20:37:44 浏览: 86
在JDK8中,List集合可以使用以下方法进行查找:
1. 使用indexOf()方法查找元素的位置,如果不存在则返回-1。
```
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
int index = list.indexOf("banana"); // 返回1
```
2. 使用contains()方法判断集合中是否包含某个元素,返回一个布尔值。
```
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
boolean contains = list.contains("banana"); // 返回true
```
3. 使用stream()方法和filter()方法进行查找,返回一个Optional对象。
```
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Optional<String> result = list.stream().filter(s -> s.equals("banana")).findFirst(); // 返回"banana"的Optional对象
```
4. 使用for-each循环遍历集合进行查找。
```
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
for (String s : list) {
if (s.equals("banana")) {
// 找到了
break;
}
}
```
阅读全文