Java의 Arraylist에 객체 추가

  1. ArrayList에 같은 유형의 개체 추가
  2. ArrayList에 다른 유형의 개체 추가
Java의 Arraylist에 객체 추가

Java에서ArrayList는 크기 조정이 가능한 배열이며 순서가 지정된 요소 시퀀스로 정의 될 수도 있습니다. 단순 배열과 달리 Java ArrayList는 더 유연하고 여러 데이터 유형을 보유 할 수 있습니다. 이 기사에서는이 기능을 활용하는 방법을 설명합니다.

ArrayList에 같은 유형의 개체 추가

여기서는ArrayList에 사용자 정의 또는 사용자 정의 클래스 객체를 추가합니다. ArrayList에서 정수 인덱스를 사용하여 요소에 액세스 할 수 있습니다. <>(꺾쇠 괄호) 안의ArrayList에 저장할 객체 유형을 지정하거나 선언합니다.

아래 코드에는 생성자가있는Book클래스 객체와 각각 데이터 유형의bookName,authorrating인스턴스 변수 3 개가 있습니다. 매개 변수와 함께 생성자 호출이 뒤 따르는new키워드를 사용하여Book클래스 객체를 만듭니다. 이것은 전달 된 값을 인스턴스 변수에 할당합니다.

add()메소드는arrayofBooks에 객체를 삽입합니다. 따라서 4 개의Book클래스 객체를arrayOfBooks에 추가했습니다. 그런 다음foreach루프를 실행하여 모든Book데이터를 반복하고 표시합니다.

.를 사용하여Book클래스의 속성에 액세스 할 수 있습니다. 점 연산자. 아래에서book.bookName함수를 호출하여bookName속성에 액세스했습니다.

import java.util.ArrayList;
public class ArrayObject {
  public static void main(String args[]) {
    ArrayList<Book> arrayOfBooks = new ArrayList<>();
    arrayOfBooks.add(new Book("To Kill a Mockingbird", "Harper Lee", 3));
    arrayOfBooks.add(new Book("1984", "George Orwell", 4));
    arrayOfBooks.add(new Book("Harry Potter and the Philosopher's Stone", "J.K. Rowling", 4));
    arrayOfBooks.add(new Book("The Lord of the Rings", "J.R.R. Tolkien", 4.5));

    for (Book book : arrayOfBooks) {
      System.out.println(
          "BookTitle: " + book.bookName + ", by" + book.author + "with a rating of " + book.rating);
    }
  }
}
class Book {
  String bookName;
  String author;
  double rating;
  Book(String bookName, String author, double rating) {
    this.bookName = bookName;
    this.author = author;
    this.rating = rating;
  }
}

출력:

BookTitle: To Kill a Mockingbird, byHarper Leewith a rating of 3.0
BookTitle: 1984, byGeorge Orwellwith a rating of 4.0
BookTitle: Harry Potter and the Philosopher's Stone, byJ.K. Rowlingwith a rating of 4.0
BookTitle: The Lord of the Rings, byJ.R.R. Tolkienwith a rating of 4.5

ArrayList에 다른 유형의 개체 추가

언급했듯이ArrayList함수는 여러 유형의 객체를 보유 할 수도 있습니다. 여기서arrayOfDifferentObject는 다른 유형의 객체를 보유 할 수있는ArrayList입니다. 우리는 코드에서 아래 주어진 구문에서<Object>클래스를 사용하여ArrayList를 선언했습니다.

Java에서ArrayList는 double, integer 및 string과 같은 래퍼 클래스의 객체를 보유 할 수 있습니다.

그런 다음add()메소드를 사용하여ArrayList에 요소를 추가합니다. 먼저ArrayList에 문자열 값을 추가 한 다음 각각 double 값, 정수 및 부동 소수점을 추가했습니다. set()메소드를 사용하여 선택한 색인에서 요소를 새 값으로 대체 할 수도 있습니다.

arrayOfDifferentObject.set(1,"David Wells")와 인덱스 1의 double 값을 문자열 값으로 대체했습니다. 그 후 출력이 수정 된 것을 볼 수 있습니다.

import java.util.ArrayList;
public class ArrayObject {
  public static void main(String args[]) {
    ArrayList<Object> arrayOfDifferentObject = new ArrayList<Object>();

    arrayOfDifferentObject.add("John Doe");
    arrayOfDifferentObject.add(10.00D);
    arrayOfDifferentObject.add(10);
    arrayOfDifferentObject.add(10.11F);

    System.out.println("ArrayList after all insertion:-");
    for (int i = 0; i < arrayOfDifferentObject.size(); i++) {
      System.out.println(arrayOfDifferentObject.get(i));
    }

    arrayOfDifferentObject.set(1, "David Wells");
    System.out.println("ArrayList after modification:-");

    for (int i = 0; i < arrayOfDifferentObject.size(); i++) {
      System.out.println(arrayOfDifferentObject.get(i));
    }
  }
}

출력:

ArrayList after all insertion:-
John Doe
10.0
10
10.11
ArrayList after modification:-
John Doe
David Wells
10
10.11
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn