2014-10-17 3 views
0

일반 형식 부분을 Long 및 Anything Map Collection을 구현할 수 있도록 수정하려면 어떻게해야합니까?이 일반 형식을 어떻게 표현할 수 있습니까?

Map<Long, <T implements Collection<Long>>> moc; 

내가 어떻게이 일에 대한

+0

사용 Multimap과를 추가 할 수

Map<Long, Collection<Long>> moc = new HashMap<>(); 

를 사용할 수 있을까? 또한 콜렉션은 집합의 부모이므로 제네릭을 사용할 필요가 없습니다. 멀티 맵 읽기 [this] (http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/Multimap.html) – StackFlowed

+0

이 경우 어떻게 멀티 맵을 사용할 수 있습니까? – wwood

답변

1

나는 당신의 질문을 이해한다면 당신은 당신이 그것을 위해 Set

같은
moc.put((long) 1, new HashSet<Long>()); 
+0

답장을 보내 주셔서 감사합니다. 지도 >> moc; 내가 할 수있는 moc = new HashMap >(); 및 moc = new HashMap >(); – wwood

+0

@WeijieWang Java에서는 작동하지 않지만 사용자는 내 허락을 받았습니다. –

1

moc = new HashMap<Long, Set<Long>>();을 수행 할 수 있도록?

Map<Long, Collection<Long>> moc = new HashMap<Long, Collection<Long>>(); 
moc.put(new Long(1), new ArrayList<Long>()); //works 
moc.put(new Long(2), new TreeSet<Long>()); //works 
+0

답장을 보내 주셔서 감사합니다. 그러나 Map >> moc와 같은 작업을 수행 할 수 있습니까? moc = new HashMap >();을 수행 할 수있게 해줍니다. 및 moc = new HashMap >(); – wwood

관련 문제