一、描述
N个不同的球放入M个不同的盒子(不轮空),每个盒子会有多少个球。
二、实现逻辑
三、具体代码实现
public static HashMapgetBallInBoxs(List ballList, List boxList) { List
四、代码测试
ListballList = new ArrayList<>(); ballList.add("球1"); ballList.add("球2"); ballList.add("球3"); ballList.add("球4"); ballList.add("球5"); ballList.add("球6"); ballList.add("球7"); ballList.add("球8"); ballList.add("球9"); ballList.add("球10"); ballList.add("球11"); List boxList = new ArrayList<>(); boxList.add("room1"); boxList.add("room2"); boxList.add("room3"); HashMap map = getBallInBoxs( ballList, boxList); for (Map.Entry m : map.entrySet()) { System.out.println("key= " + m.getKey() + ",value= " + m.getValue().toString()); }
五、输出结果
key= box3,value= [球3, 球6, 球9] key= box1,value= [球1, 球4, 球7, 球10] key= box2,value= [球2, 球5, 球8, 球11]



