본문 바로가기

국비교육/국비교육 복습

day17_api.util.collection_Test04 : ArrayList 생성

(Q) List에 다음 데이터를 추가하고 무작위로 1개를 추첨하도록 구현하시오

- 자바, 파이썬, 루비, 안드로이드, 자바스크립트

 

메인 메소드

package day17_api.util.collection;

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

public class Test04 {

	public static void main(String[] args) {
		
		// ArrayList 생성
		List<String> list = new ArrayList<>();
		
		// ArrayList에 값 대입
		list.add("자바");
		list.add("파이썬");
		list.add("루비");
		list.add("안드로이드");
		list.add("자바스크립트");
		
		// 랜덤 생성
		Random r = new Random();
		int numR = r.nextInt(list.size());
		
		// 추첨
		System.out.println(list.get(numR));
	}
}

 

- List의 길이는 가변이다

- List는 interface이기 때문에 인스턴스를 생성할 수 없어서 ArrayList 클래스로 인스턴스를 생성한다

- List는 입력 순서에 따라 값을 저장하므로 자료를 index로 관리하며 중복 자료의 저장이 가능하다

 

ArrayList의 메소드 일부

참조변수.add(int index, E element) ArrayList에 해당 index에 값을 추가 int
참조변수.contains(Object o) ArrayList에 해당 값이 포함되어있는지 여부 boolean
참조변수.listOf(Object o) ArrayList에 해당 값이 있는 index 출력 int
참조변수.get(int index) ArrayList의 해당 index에 있는 값 출력 E
참조변수.isEmpty() ArrayList가 비어있는지 여부 boolean
참조변수.size() ArrayList의 길이 출력 int