Full Stack Dev. Study- JAVA(4)



배열과 ArrayList


デフォルトでは、配列はc++と似ています.
Book[] library = new Book[5];
違いはnewジェネレータを使用する必要があることです.上記の例に示すように、これらのBookのアドレスを作成しました.
実際の値を入れるにはlibrary[0]={bookName,bookId}のように使用する必要があります.

アレイ・レプリケーション-システム。arrayCopy


デフォルトではarrayCopyメソッドを使用して配列をコピーします.ただし、値自体ではなくアドレスのみがコピーされるため、以前の配列要素が変更されると、コピーされた内容も変更されます.
libraryCopy = System.arrayCopy(library,0,libraryopy,0,5 )
この問題を解決するには、深度レプリケーションが必要です.これにより、レプリケーション値の使用が異なります.
for(int i=0;i<library.length; i++) {
	libraryCopy[i].setName(library[i].getName());
    libraryCopy[i].setId(library[i].getId());
}

Arraylist - Java에서 제공하는 클래스

// 생성.
java.util.ArrayList<String> list = new java.util.ArrayList<String>();
// 추가.
list.add("qwe");
list.add("asd");
list.add("zxc");
// 출력.
for(int i=0;i<list.size();i++) {
	System.out.println(list.get(i));
}