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를 반환합니다.
'낚낚의 개발일기 > Java' 카테고리의 다른 글
Java - 제네릭스에 대해서(asList 활용법 추가) (0) | 2023.11.23 |
---|---|
Java - 문자열 메서드 charAt, replaceAll, substring, toUpperCase에 대해서 (1) | 2023.11.22 |
Java - 배열에 대해서(배열 선언, 불러오기, 길이 구하는 법) (0) | 2023.11.18 |
Java - 문자열 메서드 equals, indexOf, contains에 대해서 (0) | 2023.11.18 |
Java - StringBuffer에 대해서(append, insert 메서드) (0) | 2023.11.18 |