เมธอด 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