我想对 HashMap 中的值进行洗牌。我有以下类型的 HashMap
Map<Integer,ArrayList<String> > trainDataSet = new HashMap<Integer, ArrayList<String>>();
我想洗牌地图中的值。我该怎么做?
以下是我的尝试:
collections.shuffle(trainDataSet.values());
出现错误:
Values cannot be cast to java.util.List
是的,这是有道理的,因为我的值在 Arraylist 中而不是在 List 中。是否可以洗牌数组列表的集合?
编辑
如果我有以下订单::
key1 [aa,bb,cd]
key2 [xx,xy,sfr]
进入类似的东西
key1 [xx,xy,sfr]
key2 [aa,bb,cd]