如何在 Java 中查詢列表中的元素?
List 介面擴充套件了 Collection 介面,表示儲存元素序列的集合。列表的使用者對元素在列表中插入的位置有相當精確的控制。這些元素可以透過它們的索引訪問,並且可以搜尋。在 Java 開發人員中,ArrayList 是 List 介面最流行的實現。
在 Java List 中,有幾種方法可以查詢元素。
使用 indexOf() 方法。 - 如果元素存在,此方法返回元素的索引,否則返回 -1。
使用 contains() 方法。 - 如果元素存在,此方法返回 true,否則返回 false。
遍歷列表中的元素,並檢查元素是否為所需的元素。
使用流遍歷列表中的元素,並過濾出該元素。
在本文中,我們將透過示例介紹上面提到的每種方法。
示例 1
以下示例演示瞭如何使用 indexOf() 和 contains() 方法在列表中查詢元素:
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; public class CollectionsDemo { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Zara"); list.add("Mahnaz"); list.add("Ayan"); System.out.println("List: " + list); String student = "Ayan"; if(list.indexOf(student) != -1) { System.out.println("Ayan is present."); } if(list.contains(student)) { System.out.println("Ayan is present."); } } }
輸出
這將產生以下結果:
List: [Zara, Mahnaz, Ayan] Ayan is present. Ayan is present.
示例 2
以下示例演示瞭如何使用迭代和流在列表中查詢元素:
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; public class CollectionsDemo { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Zara"); list.add("Mahnaz"); list.add("Ayan"); System.out.println("List: " + list); String student = "Ayan"; for (String student1 : list) { if(student1 == "Ayan") { System.out.println("Ayan is present."); } } String student2 = list.stream().filter(s -> {return s.equals(student);}).findAny().orElse(null); System.out.println(student2); } }
輸出
這將產生以下結果:
List: [Zara, Mahnaz, Ayan] Ayan is present. Ayan
廣告