-
List란?
리스트는 배열과 비슷한 자바의 자료형으로 배열보다 편리한 기능을 많이 가지고 있다.
배열은 크기가 정해져 있어서 동적으로 자료형의 갯수가 가변하는 상황이라면 List를 사용하는것이
유리 하다.
List의 자료형 중 가장 간단한 형태의 자료형인 ArrayList에 대해서 알아보자.
(List 자료형에는 ArrayList, LinkedList 등의 List 인터페이스를 구현한 자료형이 있다. 여기서 말하는 List 자료형은 인터페이스이다.)
add
만약 총 세명이 학생의 키를 조사 했다면 다음과 같이 코드를 작성 할 수 있다.
ex)
ArrayList height = new ArrayList( );
height.add("177");
height.add("152");
height.add("190");
add 라는 메소드를 이용하여 키를 저정했다.
만약 학생의 순서를 지정하고 순서별로 키를 삽입하고 싶다면 아래와 같이 코딩하면 된다.
height.add(0, "177"); //첫번째 위치에 177 삽입.
height.add(1, "152"); //두번째 위치에 152 삽입.
get
만약 두번째 학생의 키를 알고싶다면...
System.out.println(height.get(1));
ArrayList의 get 메소드를 이용하여 특정 인덱스 값을 추출할 수 있다.
size
size 메소드는 ArrayList의 갯수를 리턴한다.
System.out.println(height.size());
현재 height에 담긴 갯수에 해당하는 값이 출력된다.
contains
contain 메소드는 리스트 안에 항목값이 있는지를 판별하여 그결과를 boolean 으로 리턴한다.
System.out.println(height.contains("152"));
152라는 값을 포함하고 있으므로 true 가 출력될 것이다.
remove
remove 메소드에는 2개의 방식이 있다.
1.remove(객체)
2.remove(인덱스)
1.remove(객체)
이 경우에는 리스트에서 객체에 해당되는 항목을 삭제하고 삭제한 결과를 리턴 한다.
System.out.println(height.remove("152"));
수행결과는 "152" 라는 항목이 성공적으로 삭제되고 true를 리턴한다.
2.remove(인덱스)
이 경우에는 해당 인덱스의 항목을 삭제하고, 삭제된 항목을 리턴한다.
System.out.println(height.remove(0));
수행결과는 177 이 된다.
728x90반응형'JAVA' 카테고리의 다른 글
Java Map 컬렉션(Collection) 개념 (0) 2021.05.26 [JAVA] 컬렉션(Collection) 이란? (2) 2020.11.30 Scanner (입력) (1) 2020.11.25 [JAVA] this의 의미 (2) 2020.11.13 [JAVA] 참조형 (Reference)이란? (0) 2020.11.13