본문 바로가기
카테고리 없음

[Java] 자바 List 사용방법

[1] List 의 개요

 

List는 언뜻보면 배열과 비슷하지만 배열보다 편리한 기능을 많이 가지고 있습니다.

가장 대표적인게 배열과 리스트의 크기에 대한 개념입니다.

배열의 경우 크기를 한번 지정하면 사이즈가 고정이되어 변경할수가 없지만 리스트의 경우 자료를 넣는 만큼 자동적으로 사이즈가 늘어나기 때문에 동적으로 활용하기에 유리합니다.

 

List에서 사용하는 대표적인 함수 add, get, size, contains, remove를 통해서 사용법을 확인해 보겠습니다.

 

 

 

 

 

[2] Add

 

List에 자료를 넣을때 사용하는 함수입니다.

아래코드를 통해 List의 선언과 add를 이용하여 데이터를 입력하는 과정을 보실 수 있습니다.

 

package test;

import java.util.ArrayList;

public class mainClass {

	public static void main(String[] args) {
		
		ArrayList<String> list = new ArrayList<String>();
		
		list.add("사과");
		list.add("수박");
		list.add("딸기");
		
		// 이런식으로 List의 중간에 데이터를 삽입도 가능하다
		list.add(2, "바나나");
	
	}
}	

 

 

 

 

 

[3] Get

 

get은 List의 데이터를 가져올때 사용합니다.

아래의 코드를 확인해 본다면 쉽게 이해할 수 있으리라 생각됩니다.

 

package test;

import java.util.ArrayList;

public class mainClass {

	public static void main(String[] args) {
		
		ArrayList<String> list = new ArrayList<String>();
		
		list.add("사과");
		list.add("수박");
		list.add("딸기");
		
		// 결과값 : 수박
		System.out.println(list.get(1));
	
	}
}

 

 

 

 

 

[4] Size

 

Size는 List의 길이를 리턴하는 함수입니다.

 

public class mainClass {

	public static void main(String[] args) {
		
		ArrayList<String> list = new ArrayList<String>();
		
		list.add("사과");
		list.add("수박");
		list.add("딸기");
		
		// 결과값 : 3
		System.out.println(list.size());
	
	}
}	

 

 

 

 

 

[5] Contains

 

Contians는 List에 해당값이 있으면 True를 없으면 False를 리턴해줍니다.

 

public class mainClass {

	public static void main(String[] args) {
		
		ArrayList<String> list = new ArrayList<String>();
		
		list.add("사과");
		list.add("수박");
		list.add("딸기");
		
		// 결과값 : ture
		System.out.println(list.contains("사과"));
	
	}
}

 

 

 

 

 

[6] Remove

 

Remove 함수에는 파라메타 타입이 두가지가 들어갑니다

 

- remove(삭제 값), 삭제가 성공하면 true, 실패하면 false 리턴

 

public class mainClass {

	public static void main(String[] args) {
		
		ArrayList<String> list = new ArrayList<String>();
		

		list.add("사과");
		list.add("수박");
		list.add("딸기");
		
		boolean result = list.remove("사과");
		
		// 결과값 : true
		System.out.println(result);
	
	}
}

 

- remove(인덱스 값), 삭제가 성공하면 삭제한 값을 리턴

 

public class mainClass {

	public static void main(String[] args) {
		
		ArrayList<String> list = new ArrayList<String>();
		

		list.add("사과");
		list.add("수박");
		list.add("딸기");
		
		String result = list.remove(0);
		
		// 결과값 : 사과
		System.out.println(result);
	}
}	

 

 

 

 

 

 

댓글