我需要在Java中实现一种键值列表结构(类型为Integer-String),并希望将其洗牌。
基本上,我想要做类似于这样的事情。
然而,HashMap 无法洗牌。
我可以随机获取哈希表中的键,然后返回链接元素,但我确定这不是解决我的问题的最佳方法。
有更好的方法吗?
提前致谢。
基本上,我想要做类似于这样的事情。
public LinkedHashMap<Integer, String> getQuestionOptionsMap(){
LinkedHashMap<Integer, String> shuffle = new LinkedHashMap<Integer, String> ();
if (answer1 != null)
shuffle.put(new Integer(1), answer1);
if (answer2 != null)
shuffle.put(new Integer(2), answer2);
if (answer3 != null)
shuffle.put(new Integer(3), answer3);
if (answer4 != null)
shuffle.put(new Integer(4), answer4);
Collections.shuffle(shuffle);
return shuffle;
}
然而,HashMap 无法洗牌。
我可以随机获取哈希表中的键,然后返回链接元素,但我确定这不是解决我的问题的最佳方法。
有更好的方法吗?
提前致谢。