Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java의 특정 위치에 ArrayList의 개체를 삽입하는 방법은 무엇입니까?

<시간/>

추가() ArrayList 클래스의 메서드를 사용하면 배열 목록에 요소를 추가할 수 있습니다. 그것은 두 가지 변형이 있습니다 -

  • 추가(E) − 이 메소드는 객체/요소를 매개변수로 받아들이고 목록의 끝에 주어진 요소를 추가합니다.

  • 공개 무효 추가(int 인덱스, E 요소) - 이 메소드는 요소와 그것을 삽입해야 하는 위치를 나타내는 정수 값을 받아들이고 이 목록의 지정된 위치에 지정된 요소를 삽입합니다. 현재 해당 위치에 있는 요소(있는 경우)와 모든 후속 요소를 오른쪽으로 이동합니다(인덱스에 1 추가).

따라서 add()를 사용하여 인덱스 값을 받는 메소드를 사용하면 목록의 필요한 위치에 요소를 추가할 수 있습니다.

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()+" ");
      }
   }
}

출력

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