코딩항해기

[과제/JAVA] 멘토시리즈 : 자바 - 16 컬렉션 프레임워크 응용문제 본문

problem solving/문제 풀기

[과제/JAVA] 멘토시리즈 : 자바 - 16 컬렉션 프레임워크 응용문제

miniBcake 2024. 7. 26. 09:14

 

 

 

 

[JAVA] 컬렉션 프레임워크 (+Generic, Iterator)

컬렉션 프레임워크 Collection Framework  자료구조 중 하나로 클래스들의 집합많은 데이터를 쉽고 효과적으로 관리할 수 있는 표준화 된 방법   자료구조 의미없는 데이터를 하나의 정보로 만들어

minibcake.tistory.com

 

 

문제 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 객체를 저장하는 구조를 가지고 있습니다.