Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để chèn một đối tượng trong ArrayList tại một vị trí cụ thể trong java?

add () phương thức của lớp ArrayList giúp bạn thêm các phần tử vào danh sách mảng. Nó có hai biến thể -

  • thêm (E e) - Phương thức này chấp nhận một đối tượng / phần tử làm tham số và thêm phần tử đã cho vào cuối danh sách.

  • public void add (int index, E element) - Phương thức này chấp nhận một phần tử và một giá trị nguyên đại diện cho vị trí mà chúng ta cần chèn nó và chèn phần tử được chỉ định vào vị trí đã chỉ định trong danh sách này. Di chuyển phần tử hiện đang ở vị trí đó (nếu có) và bất kỳ phần tử nào tiếp theo sang bên phải (thêm một phần tử vào chỉ số của chúng).

Do đó, bằng cách sử dụng add () phương thức chấp nhận giá trị chỉ mục, bạn có thể thêm các phần tử vào danh sách ở vị trí cần thiết.

Ví dụ

import java.util.ArrayList;
import java.util.Iterator;
public class OccurenceOfElements {
   public static void main(String args[]) {
      ArrayList <String> list = new ArrayList<String>();
      //Instantiating an ArrayList object
      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()+", ");
      }
      //Adding elements at the 6th position:
      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()+" ");
      }
   }
}

Đầu ra

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