자바의 여러 타입 중 List라는 타입을 많이 사용하며, List는 배열과 비슷하지만 조금 다른 점이 있습니다.
가장 대표적인 차이점은 List는 크기를 고정하지 않는 동적 배열이기 때문에, 배열과 달리 초기 크기를 설정하지 않아도 된다는 점입니다. 동적 배열이기 때문에 내부적으로 요소가 추가될 때마다 필요한 만큼 배열의 크기를 확장합니다. 따라서 처음에 배열의 크기를 지정하지 않아도 되고, 리스트에 아이템을 추가할 때마다 자동으로 크기가 늘어납니다.
List<String> find = new ArrayList<>();
find.add("tank");
find.add("kick");
find.add("know");
System.out.println(find); // [tank, kick, know]
따라서 위와 같이 최초 선언 시 크기를 지정하지 않고 () 빈 값으로 리스트를 생성합니다.
리스트에 값을 추가할 때는 add 메서드를 사용합니다.
for(int i = 1; i < length; i ++) {
wordLength = words[i-1].length();
if(words[i-1].charAt(wordLength-1) != words[i].charAt(0)) {
answer[0] = (i % n) + 1;
answer[1] = (i / n) + 1;
return answer;
} else if(find.contains(words[i])) {
answer[0] = (i % n) + 1;
answer[1] = (i / n) + 1;
return answer;
} else {
find.add(words[i]);
}
}
또한 리스트에서 자주 사용되는 메서드로 contains()가 있으며, 이는 리스트에서 특정 값을 조회할 때 사용합니다.
워 언제다 기억하죠?