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));
}
Reference
この問題について(Full Stack Dev. Study- JAVA(4)), 我々は、より多くの情報をここで見つけました https://velog.io/@arkeio/Full-Stack-Dev.-Study-JAVA4テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol