Java 在arraylist中只洗牌一个对象变量

Java 在arraylist中只洗牌一个对象变量,java,sorting,object,arraylist,member-variables,Java,Sorting,Object,Arraylist,Member Variables,我有一个arraylist,里面填充了一个类的对象。这些对象具有x、y和imagePath等变量。我只想将此arraylist中的imagepath变量在对象之间混洗。因此,对象的x和y变量应该保持不变。我该怎么做 我知道我可以使用collections.shuffle()来洗牌整个arraylist。但这并不能解决我的问题。使用一个ArrayList表示对象,另一个表示图像,将其中一个与图像混洗,然后使每个对象在其相同的相对位置上引用图像。1。将imagePath值放入列表中。2.洗牌名单。3

我有一个arraylist,里面填充了一个类的对象。这些对象具有x、y和imagePath等变量。我只想将此arraylist中的imagepath变量在对象之间混洗。因此,对象的x和y变量应该保持不变。我该怎么做


我知道我可以使用collections.shuffle()来洗牌整个arraylist。但这并不能解决我的问题。

使用一个ArrayList表示对象,另一个表示图像,将其中一个与图像混洗,然后使每个对象在其相同的相对位置上引用图像。

1。将
imagePath
值放入列表中。2.洗牌名单。3.将
imagePath
值放回对象的字段中。我认为,当您需要此类操作时,这是一种糟糕的设计。为什么不迭代arraylist,将所有imagePath提取到一个数组中,将其洗牌,然后再次迭代arraylist,然后写回呢?或者类似于关系链接,实例有一个索引(0