그래서 키와 객체가있는 해시 맵을 가지고 있습니다. 열쇠로 많은 수의 순열을 만들 수 있는지 궁금합니다. 그래서 예를 들어 내가 한 경우 :자바 - 해시 맵 키에서 순열 만들기
1 - 오브젝트 1 2 - Object2 3 - 오브젝트 4 4 -
오브젝트 4
을 임의의 순서를 얻으려면. 그래서 하나 개의 결과가 될 수있다 :3 - 오브젝트 4 1 - 오브젝트 1 2 - Object2 4 - 오브젝트 4
를 지금까지 내가 가지고 :
Map<Integer, GeoPoint> mapPoints = new HashMap<Integer, GeoPoint>();
Map<Integer, GeoPoint> mapPointsShuffle = new HashMap<Integer, GeoPoint>();
for (int t =0; t < 50; t ++){
Collections.shuffle((List<?>) mapPoints);
mapPointsShuffle.putAll(mapPoints);
}
그래서 아이디어가
나에게 무작위로 (50)를 제공하기 위해 순열.11월 9일에서 26일까지 : 15 : 27.813 : E/AndroidRuntime (20434) : java.lang.ClassCastException가 : java.util.HashMap에이를 java.util.List
캐스트 할 수없는그러나 함께 다시 온다 어떤 아이디어?
** 왜 java.util.HashMap **과 같은 연관 컬렉션에서 무작위 순열이 필요합니까? – CAMOBAP
'mapPoints'는 Map 인터페이스의 구현입니다. List 인터페이스로 변환 할 수 없습니다! – ramsinb