keyset 에서 Map이 Set으로 변환 가능하다??

8869 단어 질문질문
import java.util.HashMap;
import java.util.Map;

public class MapTest1 {
	
	public static void main(String[] args) {  //키, 밸류의 타입 제너릭 
    
		Map<String, Student> studentList = new HashMap<String, Student>();		
        
		Student kim = new Student("STD-000001", "김둘리", 83, "컴퓨터 공학");
		studentList.put("STD-000001", kim);  // 저장
        
        // 위 두줄을 한줄로 가능 
		studentList.put("STD-000002", 
		new Student("STD-000002", "박또치", 100, "컴퓨터 공학"));
		studentList.put("STD-000003", 
		new Student("STD-000003", "도우너", 75, "기계 공학"));
		
		System.out.println("[ STD-000002 학생의 정보]");
		System.out.println(studentList.get("STD-000002"));  // 검색
	}
}

		System.out.println("[ 학번(studentNo) 목록 ]");
		Set<String> keyList = studentList.keySet();  //Map->Set???
		for (String studentNo : keyList) {
			System.out.println(studentNo.toString());
		}
		
		System.out.println("[ 학생 목록 ]");
		Collection<Student> valueList = studentList.values();   
		for (Student student : valueList) {
			System.out.println(student.toString());
		}

그럼 얘내는 Map의 메서드인가?? (업캐스팅)
Map 은 부모가 없잖아??? 조상이 다르면 캐스팅이 불가능한거 아닌가?

좋은 웹페이지 즐겨찾기