Map.keyset()

1887 단어 keyset
발췌:
Map 대상 이 있 습 니 다.이때 keyset()방법 으로 모든 key 값 을 가 져 옵 니 다.예 를 들 어 Map map=new HashMap();map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); map.put(4, "d"); Set keys1 = map.keySet(); Set keys2 = map.keySet(); Set keys3 = map.keySet(); 위의 세 개의 set 대상 key 1,key 2,key 3 는 하나의 대상 을 참조 합 니 다.이 때 맵 의 키 세트()방법 은 하나의 set 실례 만 되 돌려 주기 때문에 키 1 에서 대상 을 삭제 할 때 키 2 와 키 3 가 영향 을 받 습 니 다.keys1.remove(1); System.out.println(keys1); System.out.println(keys2); System.out.println(keys3); 인쇄 결 과 는:[2,4,3][2,4,3][2,4,3]
다음은 API 도움말 문서 에서 따 온 설명 입 니 다.
keyset public setkeyset()이 맵 에 포 함 된 키 의 set 보 기 를 되 돌려 줍 니 다.이 집합 은 매 핑 의 지 지 를 받 기 때문에 매 핑 의 변화 도 이 집합 에 반영 되 고 반대로 도 마찬가지다.이 집합 은 요소 의 제 거 를 지원 합 니 다.Iterator.remove,Set.remove,removeAll,retainAll 과 clear 작업 을 통 해 해당 하 는 맵 관 계 를 제거 합 니 다.add 나 addAll 작업 은 지원 되 지 않 습 니 다.
지정 자:인터페이스 맵의 keyset 덮어 쓰기:클래스 AbstractMap의 keyset 반환:이 맵 에 포 함 된 키 의 set 보기 입 니 다.
맵 에 대한 for 순환
JDK 5 의 새로운 특성 에 따라 For 순환 맵,예 를 들 어 순환 맵 의 Key 를 사용 합 니 다.
  for(String dataKey : paraMap.keySet())   {   
      System.out.println(dataKey );              
  }

주의 할 점 은 paraMap 이 어떻게 정의 되 는 지 입 니 다.간단 한 Map paraMap=new HashMap()이 라면;그럼 앞 에 있 는 String 은 Object 로 바 꿀 수 밖 에 없어 요.
전체 맵 의 key 와 value 를 순환 합 니 다.
Map map = new LinkedHashMap();
map.put(1,"월요일");
map.put(2,"화요일");
map.put(3,"수요일");
map.put(4,"목요일");
map.put(5,"금요일");
map.put(6,"토요일");
map.put(7,"일요일");
for(Map.Entry entry: map.entrySet()) {
System.out.print(entry.getKey() + ":" + entry.getValue() + "\t");
}
출력 결과:
1:월요일 2:화요일 3:수요일 4:목요일 5:금요일 6:토요일 7:일요일

좋은 웹페이지 즐겨찾기