자바 ArrayList 선언과 ArrayList 초기화 방법
자바에서 배열선언을 위해서 보통 int[] 변수명 = new int[];와 같이 배열을 선언을 하도록 되었습니다.
그러나 java에서는 ArrayList의 라이브러리를 별도로 제공 하고 있는데요.
우리가 ArrayList를 통해서 배열을 선언하는 방법을 알아야 하는 이유는 무엇일까요?
우리가 길이가 10인 배열을 선언하고 중간 5번째 배열의 값을 비워줘야 하는 상황이 생겼다면 어떻게 해야 될까요?
이럴 경우 중간에 있는 배열의 자리를 당기기 위해서 우리는 배열 요소의 위치를 변경해줘야 하는 상황이 생기는데요
이렇게 되면 가변적으로 배열의 길이가 자주 봐뀌는 경우에는 사용하기 불편함이 많을 것 입니다.
하지만 ArrayList를 사용해 배열을 선언하게 되면 손쉽게 배열을 관리 할수가 있습니다.
배열의 클래스는 import java.util.ArrayList;의 위치에 있고 이클립스의 import 단축키로는 ctrl + shift + o(영어)를 눌러서 사용하면 됩니다. 저장시 자동으로 import가 되도록 하기 위해서는 window -> preferences -> java -> editor -> saveActions의 perform the selected actions on save를 체크한뒤 Organize imports를 체크하면 됩니다.
ArrayList에는 많은 메서드가 만들어 져있는데 그중 가장 많이 사용 하는 메서드는 아래의 사진을 보면 됩니다.
우선 배열의 길이를 알지 못하는 상태에서 배열을 사용해야 한다면 .add(); 메서드를 이용하여 배열의 길이를 추가할 수 있습니다. 또한 배열의 길이를 확인 하기 위해서는 .size();를 이용하면 됩니다.
이것 외로 다양한 기능이 있으나 전부 설명을 드리는 것은 어렵기 때문에 넘어가도록 하겠습니다.
궁금하시다면 eclips의 ctrl+ArrayList를 클릭하여 내부 구조를 파악하는 것도 좋은 방법입니다.
ArrayList 선언과 ArrayList 초기화
ArrayList를 사용할 때 어떤 자료형의 객체를 사용하여 프로그래밍할 것인지 선언할 수 있는데요.
선언 방법은 위의 사진과 같이 선언을 하여 사용할 수 있습니다.
여기서 보아야 하는 부분은 <E>에서 E는 자료형을 쓰는 것입니다.
위에서 보는 방법외로 .asList와 List.of("",""); new ArrayList<>(Stream.of("","").collect(Collectors.toList()));를 사용하여 ArrayList 초기화 및 ArrayList선언 하는 방법도 있습니다.