Java의 Arraylist에 객체 추가

Rupam Yadav 2023년10월12일
  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
작가: 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