코딩항해기
[과제/JAVA] 멘토시리즈 : 자바 - 16 컬렉션 프레임워크 응용문제 본문
문제 1. 다음 중 컬렉션의 설명으로 틀린 것은 무엇입니까?
4번
LinkedList는 index가 없으나 데이터가 서로 연결되어있어 순서를 알 수 있다.
문제 2. 다음 빈칸에 알맞은 코드를 작성해보세요.
<Integer>
들어오는 값이 모두 int타입이므로 제네릭은 int의 Wrapper class인 Integer가 들어가야한다.
문제 3. 다음 중 Set 컬렉션에 대한 설명으로 틀린 것은 무엇입니까?
Set 컬렉션에는 null을 저장할 수 있다. 물론 중복값은 불가하므로 한 개의 null만 저장할 수 있다.
문제 4. 랜덤 함수를 이용해 리스트 컬렉션에 10개의 숫자를 입력한 후 입력된 숫자 중에서 짝수의 합을 구하여 출력해보세요.
public class ArrayListSumExample {
public static void main(String[] args){
List<Integer> list = new ArrayList<>();
Random rand = new Random();
for(int i=0; i<10; i++){
list.add(rand.nextInt(100)+1);
}
int sum = 0;
for(int i=0; i<list.size(); i++){
if(list.get(i) % 2 == 0){
sum += list.get(i);
}
}
System.out.println("짝수의 합 : "+sum);
}
}
문제 5. 주머니에는 파란색, 빨간색, 검은색 공이 모두 10개 들어있습니다. 각가의 색깔을 지닌 공이 몇 개씩 들어있는지 Map 컬렉션을 사용하여 출력해 보세요.
package section16;
public class PRACTICE_16_05 {
public static void main(String[] args){
String[] balls = {"빨간색", "파란색", "검은색", "검은색", "빨간색", "파란색", "빨간색", "빨간색", "파란색", "검은색"};
Map<String, Integer> map = new HashMap<>();
for(String ball:balls){
//여기서부터 작성
map.put(ball, map.getOrDefault(ball, 0)+1);//해당 키 값이 없을 경우 default값을 반환
}
for (Map.Entry<String, Integer> entry : map.entrySet()){
System.out.println(entry.getKey()+" : "+entry.getValue()+"개");
}
}
}
문제 6. 다음 빈칸에 알맞은 단어를 작성해 보세요.
- 데이터를 다룰 때 사용되는 주요 자료 구조를 [ 컬렉션 프레임워크 ] 라고 합니다.
- 저장 순서가 유지되지 않으며, 객체를 중복해서 저장할 수 없고 하나의 null만 저장할 수 있는 [ Set ] 컬렉션이 있습니다.
- Map 컬렉션은 [ Key ] 와 [ Value ] 으로 구성된 Map.Entry 객체를 저장하는 구조를 가지고 있습니다.
'problem solving > 문제 풀기' 카테고리의 다른 글
[과제/JAVA] 멘토시리즈 : 자바 - 18 스레드 응용문제 (0) | 2024.07.28 |
---|---|
[과제/JAVA] 멘토시리즈 : 자바 - 17 람다식 응용문제 (0) | 2024.07.27 |
[과제/JAVA] 멘토시리즈 : 자바 - 15 기본 API 클래스 응용문제 (0) | 2024.07.25 |
[과제/JAVA] 멘토시리즈 : 자바 - 14 예외처리 응용문제 (0) | 2024.07.24 |
[과제/JAVA] 멘토시리즈 : 자바 - 13 내부클래스 응용문제 (0) | 2024.07.23 |