Java의 Arraylist에 객체 추가
Java에서ArrayList
는 크기 조정이 가능한 배열이며 순서가 지정된 요소 시퀀스로 정의 될 수도 있습니다. 단순 배열과 달리 Java ArrayList
는 더 유연하고 여러 데이터 유형을 보유 할 수 있습니다. 이 기사에서는이 기능을 활용하는 방법을 설명합니다.
ArrayList에 같은 유형의 개체 추가
여기서는ArrayList
에 사용자 정의 또는 사용자 정의 클래스 객체를 추가합니다. ArrayList
에서 정수 인덱스를 사용하여 요소에 액세스 할 수 있습니다. <>
(꺾쇠 괄호) 안의ArrayList
에 저장할 객체 유형을 지정하거나 선언합니다.
아래 코드에는 생성자가있는Book
클래스 객체와 각각 데이터 유형의bookName
,author
및rating
인스턴스 변수 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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn