ArrayList안의 객체 추가

Juju·2022년 10월 11일
0

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

아래의 코드는 생성자가 있는 Book 클래스 객체, 각각의 데이터 유형의 bookName,
aauthor 및 rating 인스턴스 변수 3개가 있다.

매개변수와 함꼐 생성자 호출이 뒤따르는 new키워드를 사용하여 Book클래스 객체를 만든다.
전달된 값을 인스턴스 변수에 할당한다.

add() 함수는 arrayofBooks에 객체를 삽입한다.
따라서 4개의 Book클래스 객체를 arrayOfBooks에 추가했다.
foreach루프를 실행하여 모든 Book 데이터를 반복하고 표시했다.
. 을 사용하여 Book 클래스의 속성에 액세스 할 수있다.
점 연산자. 아래에서 book.bookName함수를 호출하여 bookName 속성에 액세스 했다.

public static void main (String[] args){
	ArrayList<Book> arrayOfBooks = new ArrayList<>();
    ArrayOfBooks.add(new Book("책먹는 여우", 3));
    ArrayOfBooks.add(new Book("1984", 2));
    ArrayofBooks.add(new Book("수학의 정석", 3));
    
    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;
   }
}

ArrayList에 다른 유형의 개체 추가

ArrayList함수는 여러 유형의 객체를 보유할 수 있습니다. 여기서 arrayOfDifferentObject는 다른 유형의 객체를 보유 할 수 있는 Array List 입니다.
우리는 코드에서 아래 주어진 구문에서 클래스를 사용하여 ArrayList를 선언했다.
Java에서 ArrayList는 double, integer, string 같은 래퍼 클래스의 객체를 보유할 수 있다.
add() 함수를 사용해 ArrayList에 요소를 추가한다. ArrayList에 문자열 값을 추가한 다음 각각 double 값, 정수 및 부동 소수점을 추가했다.
set() 함수를 사용하여 선택한 색인에서 요소를 새 값으로 대체 할 수있다.

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

	ArrayList<Object> arrayDFO = new ArrayList<Object>();
  	
  	arrayDFO.add("John Doe");
  	arrayDFO.add(10.00D);
  	arrayDFO.add(10);
  
  	System.out.println("ArrayList after all insertion: ");
  	for (int i = 0; i<arrayDFO.size(); i++){
    	System.out.println(arrayDFO.get(i));
    }
    
    arrayDFO.set(1, "David Wells");
    System.out.println("Array after modification: ");
    for (int i = 0; i<arrayDFO.size(); i ++){
  		System.out.println(arrayDFO.get(i));
  	}
  }	 
} 

profile
수정중

관련 채용 정보