국비교육/국비교육 복습
day17_api.util.collection_Test04 : ArrayList 생성
Luver Duck
2022. 8. 20. 23:44
(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 |