2012-10-20 4 views
-2

6 개의 문자열을 포함하는 myClass 클래스에 해시 세트가 있습니다.다른 클래스의 해시 세트에서 해시 맵 채우기

해시 맵을 만들고이 6 개의 문자열을지도라고하는 다른 클래스의 키로 사용할 수 있기를 원합니다.이 값은 옆에 표시됩니다.

어떻게지도 클래스에서 hashmap을 호출하고 myClass의 해시 세트에서 6 개의 문자열을 사용할 수 있습니까?

+0

유일한 질문은 값을 사용해야하며 세트를 사용하고지도는 Java에서 수행 할 가장 간단한 작업 중 하나입니다. 그게 내게 왜 당신이지도가 필요하다고 생각하는지 분명하지 않습니다. –

+0

은 (는) 지명 받았습니다. 나는 쉽게 둘 다 개별적으로 만들 수 있지만 내가 다른 곳에서지도에있는 한 클래스의 집합을 사용하는 지점을 놓치고있다. 나는 지금까지 명확한 길을 찾는 것처럼 보인다. 그래도 동일한 클래스의지도에 세트를 추가 할 수 있습니다. – user1761732

+0

@ user1761732 아직 시도한 바에 대한 코드를 제공해 주시겠습니까? 집합을 반복하면서 그 값을 새지도의 키로 사용하는 것이 어떤 가치에 위배되는 것은 무엇입니까? – Arham

답변

0
public class MyFavouriteClasses { 
    Set<String> classes; 
    public MyFavouriteClasses() { } 
    public Set populate() { 
     Set<String> classes = new HashSet<String>(); 
     classes = new HashSet<String>(); 
     classes.add("ArrayList"); 
     classes.add("Hashset"); 
     classes.add("Random"); 
     classes.add("AbstractList"); 
     return classes; 
    } 
} 

public class MyFavoriteMapClass { 
    Map<String, String> map; 
    public MyFavoriteMapClass() { } 
    public void populate() { 
     MyFavouriteClasses class = new MyFavouriteClasses(); 
     map = new HashMap<String, String>(); 
     Set<String> classes = class.populate(); 
     for(String str:classes) { 
      map.put(String, (Class)str.getPackage()); 
     } 
    } 
} 
+0

아 .. 알았어 .. 그걸로 일할거야 .. 고마워........... 전에. 그러나 이것은 많은 도움이 될 것입니다. – user1761732