小编sum*_*mit的帖子

Shuffle ArrayList对象

在标记重复或下注之前仔细阅读.

我的要求是改变对象的Arraylist,保持列表数据相同只是改变位置.我有一个类型Dummydata:

List<DummyData> dataList = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

我的DummyData类有三个String字段.

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"));
Run Code Online (Sandbox Code Playgroud)

当我使用Collections.shuffle(dataList);

输出是:

Item5 Price3 Discount4
Item2 Price1 Discount2
and some random output like this everytime.
Run Code Online (Sandbox Code Playgroud)

我的预期输出是:

Item2 Price2 Discount2
Item5 Price5 Discount5
Item1 Price1 Discount1
Run Code Online (Sandbox Code Playgroud)

只是位置应该改变列表数据不应该混杂.所以我的问题是这可能实现使用Collections.shuffle或不?

java android

-8
推荐指数
1
解决办法
1903
查看次数

标签 统计

android ×1

java ×1