JAVA

리스트(List)

인디아나쥰이 2020. 11. 30. 18:19

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 이 된다.

 

 

 

출처:wikidocs.net/207

728x90
반응형