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

วิธีแทรกอ็อบเจกต์ใน ArrayList ที่ตำแหน่งเฉพาะใน Java

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