본문 바로가기

자바(JAVA)
[자바(Java)] List

// List 

- import java.util.List;
- import java.util.ArrayList;

- 선언 및 생성

List<타입명> 리스트명 = new ArrayList<>();

import java.util.ArrayList;
import java.util.List;

public class List01 {
	public static void main(String[] args) {
	 List<Integer> list = new ArrayList<>();
	 for(int i=0; i<6; i++) {
		 list.add(i);
	 }
	 System.out.println("값을 넣은 리스트: "+list);
	 System.out.println("0번 위치의 값: "+list.get(0)); 
	 list.set(0,9);
	 System.out.println("0번 위치의 값을 9로 바꾼 후 리스트: "+list); 
	 list.remove(0);	 
	 System.out.println("0번 위치의 값을 제거한 리스트: "+list); 
	}
}


- 값 추가 : 제일 뒤에 추가됨.

list명.add(element);


- 값 가져오기 : 원하는 위치에서 가져올 수 있음.

list명.get(index);

- 값 변경 : 변경을 원하는 위치, 어떤 값으로 변경할 것인지 입력.

list명.set(index, element);

- 값 삭제 : 원하는 위치의 값을 삭제함.

list명.remove(index)


 

import java.util.ArrayList;
import java.util.List;

public class Ex02 {

	public static void main(String[] args) {
		List<Integer> list = new ArrayList<>();
		for(int i = 1; i < 6; i++) {
			list.add(i);
		}
		list.add(5);
		System.out.println("리스트: " + list);
		
		System.out.println("5의 위치 앞에서부터: " + list.indexOf(5));
		System.out.println("5의 위치 뒤에서부터: " + list.lastIndexOf(5));
		
		System.out.println("0번부터 4번까지 추출: " + list.subList(0, 5));
	}
}


- 값의 위치 찾기 : 앞에서부터 탐색

list명.indexOf(Object o);


- 값의 위치 찾기 : 뒤에서부터 탐색

list명.lastIndexOf(Object o);

- 특정 범위 추출

list명.subList(fromIndex, toIndex);


import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class List01 {
	public static void main(String[] args) {
	 List<Integer> list = new ArrayList<>();
	 for(int i=1; i<6; i++) {
		 list.add(i);
	 }
	 System.out.println("리스트: "+list);
	 System.out.println("최댓값: "+Collections.max(list));
	 System.out.println("최솟값: "+Collections.min(list));
	}
}

- import java.util.Collections;

- Collections.max(list명) : 최댓값 구하기

- Collections.min(list명) : 최솟값 구하기