在标记重复或下调前仔细阅读。随机对象的ArrayList
我的要求是洗牌对象的Arraylist保持列表数据相同,只是改变位置。 我有一个类型Dummydata的:
List<DummyData> dataList = new ArrayList<>();
我DummyData类有三个字符串字段。
So adding some data for clarification:
dataList.add(new DummyData("Item1","Price1","Discount1"));
dataList.add(new DummyData("Item2","Price2","Discount2"));
dataList.add(new DummyData("Item3","Price3","Discount3"));
dataList.add(new DummyData("Item4","Price4","Discount4"));
dataList.add(new DummyData("Item5","Price5","Discount5"));
当我使用Collections.shuffle(dataList);
输出为:
Item5 Price3 Discount4
Item2 Price1 Discount2
and some random output like this everytime.
我想要的输出是:
Item2 Price2 Discount2
Item5 Price5 Discount5
Item1 Price1 Discount1
只是位置应该改变列表数据不能混杂。 所以我的问题是这可能实现使用Collections.shuffle或不?
什么是'dataList'?它不能是java.util.ArrayList,因为它没有带3个参数的add方法。 – Eran
将这三个物品中的每一个都封装在一个容器中。然后洗牌这些容器的清单。 – SHG
伊兰是完全正确的,你的代码不能像你所描述的那样工作,因此你没有描述你的实际问题,因此没有人使用水晶球可以帮助你。 –