เมธอด add() ของคลาส ArrayList ช่วยเพิ่มองค์ประกอบลงในอาร์เรย์ลิสต์ มีสองรูปแบบ −
add(E e) − รับอ็อบเจกต์/องค์ประกอบเป็นพารามิเตอร์ และเพิ่มองค์ประกอบที่ให้มาที่ท้ายลิสต์
public void add(int index, E element) − รับองค์ประกอบและค่า integer แทนตำแหน่งที่ต้องการแทรก และแทรกองค์ประกอบที่ระบุที่ตำแหน่งที่ระบุในลิสต์นี้ เลื่อนองค์ประกอบที่อยู่ตำแหน่งนั้น (ถ้ามี) และองค์ประกอบถัดไปไปทางขวา (เพิ่มดัชนีขึ้น 1)
ดังนั้น การใช้เมธอด add() ที่รับค่า index คุณสามารถเพิ่มองค์ประกอบลงในลิสต์ที่ตำแหน่งที่ต้องการได้
ตัวอย่างโค้ด
import java.util.ArrayList;
import java.util.Iterator;
public class OccurenceOfElements {
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("Flume");
list.add("Mahout");
list.add("Impala");
System.out.println("Contents of the array list (first to last): ");
Iterator<String> it = list.iterator();
while(it.hasNext()) {
System.out.print(it.next() + ", ");
}
// เพิ่มองค์ประกอบที่ตำแหน่งที่ 6:
list.add(6, "Hadoop");
it = list.iterator();
System.out.println();
System.out.println("Contents of the array list after inserting new element: ");
while(it.hasNext()) {
System.out.print(it.next() + " ");
}
}
}
ผลลัพธ์
Contents of the array list (first to last): JavaFX, Java, WebGL, OpenCV, OpenNLP, JOGL, Hadoop, HBase, Flume, Mahout, Impala, Contents of the array list after inserting new element: JavaFX Java WebGL OpenCV OpenNLP JOGL Hadoop Hadoop HBase Flume Mahout Impala