在List <T>中查找项目时,可以使用以下方法:
contains()
方法:contains()
方法是List接口中的一个方法,用于检查列表中是否包含指定的元素。如果列表包含指定的元素,则返回true,否则返回false。
示例代码:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
boolean contains = list.contains("banana");
System.out.println(contains); // 输出 true
indexOf()
方法:indexOf()
方法是List接口中的一个方法,用于返回列表中指定元素的索引。如果列表中不包含指定元素,则返回-1。
示例代码:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
int index = list.indexOf("banana");
System.out.println(index); // 输出 1
lastIndexOf()
方法:lastIndexOf()
方法是List接口中的一个方法,用于返回列表中最后一个指定元素的索引。如果列表中不包含指定元素,则返回-1。
示例代码:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("banana");
int index = list.lastIndexOf("banana");
System.out.println(index); // 输出 3
stream()
方法和filter()
方法:Java 8中引入了Stream API,可以通过stream()
方法将List转换为Stream对象,然后使用filter()
方法过滤出符合条件的元素。
示例代码:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
List<String> filteredList = list.stream()
.filter(item -> item.contains("a"))
.collect(Collectors.toList());
System.out.println(filteredList); // 输出 [banana, orange]
for
循环遍历:如果需要更多的控制和自定义,可以使用for
循环遍历List中的元素。
示例代码:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
for (int i = 0; i< list.size(); i++) {
String item = list.get(i);
if (item.contains("a")) {
System.out.println(item);
}
}
以上是在List <T>中查找项目的常用方法,可以根据具体需求选择合适的方法。
领取专属 10元无门槛券
手把手带您无忧上云