Java - List에 대해서(add, get, size, contains, remove 메서드)

2023. 11. 18. 22:11낚낚의 개발일기/Java

배열보다 편한 List에 대해서 알아보겠습니다.
왜 배열보다 편한지 아래 이어서 설명할게요!

 

 

배열은 선언할 때 길이를 설정 해주고, 선언을 해야 됐어요.

그런데 리스트는 배열과 달리 길이를 설정 해주지 않아도 유동적으로 사용할 수 있어요.

 

리스트 중에서도 종류가 다양한데요.

오늘은 ArrayList 자료형에 대해서 알아볼게요!

 

리스트 선언 및 add 메서드로 항목 추가
ArrayList<String> fruit = new ArrayList<>();

fruit.add("Apple");
fruit.add("Melon");
fruit.add("Water Melon");
fruit.add("Banana");

 

이렇게 과일 종류들을 리스트에 담아 보았어요.

총 4개 항목을 넣어봤는데요.

만약에 배열로 선언을 해야 했었다면 길이를 넣어줬어야 했는데, 길이를 설정 해주지 않아도 리스트를 선언할 수 있어요.

 

리스트 선언하는 부분을 잘 봐보면 ArrayList 앞에 <String> 이 붙어 있는데요.

리스트안에 항목에 대해서 자료형을 명시 해줘야 돼요.

우리는 문자열로 넣어줬으니 <String>을 붙여줬어요.

 

 

리스트 get, size, contains, remove 메서드
ArrayList<String> fruit = new ArrayList<>();

fruit.add("Apple");
fruit.add("Melon");
fruit.add("Water Melon");
fruit.add("Banana");

System.out.println(fruit.get(3)); // 결과 : Banana
System.out.println(fruit.size()); // 결과 : 4
System.out.println(fruit.contains("Melon")); // 결과 : true

System.out.println(fruit.remove(2)); // 결과 : Water Melon
System.out.println(fruit.remove("Apple")); // 결과 : true

 

배열에서 불러오는 것처럼 리스트에서도 get 메서드를 이용해서 인덱스 번호를 넣어주면 불러올 수 있습니다.

그리고 size 메서드로 리스트의 길이를 구할 수 있어요.

contains 메서드는 일치하는 문자열을 찾아서, 문자열이 있다면 true를 반환하고, 없다면 false를 반환합니다.

 

remove 메서드는 리스트 항목을 삭제할 수 있습니다.

위 코드에서 삭제할 수 있는 방법 2가지를 보여드렸는데요.

인덱스 번호로 찾아서 항목을 삭제하면 해당 항목을 반환하고 삭제가 됩니다.

객체를 이용해서 삭제를 하게 되면 정상적으로 삭제가 되면 true를, 삭제를 실패했다면 false를 반환합니다.