如何在 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

更新於: 2022年5月26日

20K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告