(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 |
'국비교육 > 국비교육 복습' 카테고리의 다른 글
day17_api.util.collection_Test07 : ArrayList의 정렬 (Collections 클래스 이용) (0) | 2022.08.21 |
---|---|
day17_api.util.collection_Test05 : ArrayList 활용 - 기억력 테스트 (0) | 2022.08.20 |
day16_api.util.calendar_Test04 : Calendar 클래스를 이용한 달력 출력 (★) (0) | 2022.08.20 |
day16_api.util.calendar_Test03 : Calendar 클래스를 이용한 날짜 출력 (0) | 2022.08.20 |
day16_api.util.date_Test03 : Date 클래스와 Format 클래스(시간 표기 형식 변경) (0) | 2022.08.20 |