본문 바로가기

ArrayList

[Java] Arrays.asList() - 일반 배열을 ArrayList로 변환할 때 사용한다. - java.util.ArrayList 클래스와는 다른 클래스이다. - ArrayList : contains, add 등 메서드를 가지고 있다. -> 사이즈 변경 가능! - Arrays는 원소 추가 메서드가 없다 -> 사이즈 변경 불가! [ List (asList()로 만든 List객체) ] lst에 담겨있는 두번째 인덱스 데이터를 수정했는데 원본 배열의 데이터까지 변경이 되었다. List는 내부 구조가 배열로 만들어져있다. asList()를 사용해 List를 반환해도 배열을 가지게 된다. 이때, asList()로 만들어진 List객체는 새로운 배열 객체를 만드는 것이 아니라 원본 배열의 주소값을 가지고온다. 따라서 asList()로 내용을 수정하.. 더보기
[Java] add()와 addAll()의 차이 1. ArrayList란? - 단순 배열은 객체 생성시 사이즈를 지정하지만, ArrayList는 사이즈의 제한이 없다 (동적 데이터 구조) - 배열과 같이 순서를 가진다 -> 출력시 index를 사용한다. - 데이터를 추가할 때 add()와 addAll()이 있다. 2. add() - 연결리스트에서 맨 뒤에 새 노드를 연결시키는 것과 같다. -> 뒤쪽으로 데이터가 쌓이고, 순서를 가진다. 3. addAll() - ArrayList에 다른 ArrayList의 데이터를 통째로 붙이기 위한 메서드이다. - 인자로 Collection 객체를 받고 그 Collection에 있는 아이템들을 리스트에 모두 추가한다. 더보기