Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีค้นหาสตริงใน ArrayList ใน Java

เมธอด contains() ของคลาส String รับค่า String เป็นพารามิเตอร์ ตรวจสอบว่าอ็อบเจกต์ String ปัจจุบันมีสตริงที่ระบุหรือไม่ และคืนค่า true ถ้ามี (มิฉะนั้น false)

ดังนั้น เพื่อค้นหาสตริงใน ArrayList −

  • ได้ ArrayList
  • ใช้ for-each loop ได้แต่ละองค์ประกอบของอ็อบเจกต์ ArrayList
  • ตรวจสอบว่าแต่ละองค์ประกอบในอาร์เรย์ลิสต์มีสตริงที่ต้องการหรือไม่
  • ถ้ามี ให้พิมพ์องค์ประกอบนั้น

ตัวอย่างโค้ด

import java.util.ArrayList;
import java.util.Iterator;

public class FindingString {
    public static void main(String[] args){
        ArrayList<String> list = new ArrayList<String>();
        // สร้างอ็อบเจกต์ ArrayList
        list.add("JavaFX");
        list.add("Java");
        list.add("WebGL");
        list.add("OpenCV");
        list.add("OpenNLP");
        list.add("JOGL");
        list.add("Hadoop");
        list.add("HBase");
        list.add("Java Script");
        list.add("Flume");
        list.add("Mahout");
        list.add("Impala");
        
        System.out.println("Contents of the array list: ");
        
        for (String element : list){
            if (element.contains("Java")){
                System.out.println(element);
            }
        }
    }
}

ผลลัพธ์

Contents of the array list:
JavaFX
Java
Java Script