[英]How do you randomize an array in netbeans using a List?
因此,我要创建一个“音乐库”,基本上是将“您的歌曲”添加到第一个列表,然后将您想要的歌曲移动到另一个列表(即播放列表)。 在播放列表中,我希望能够将其随机化,因为我已经有一个用于对其进行排序的按钮。
我应该补充一点,我正在使用,DefaultListModel model1 = new DefaultListModel(); 在编码中。 如果我不能很好地解释自己,我很抱歉,我真的不知道如何形容它。
如果您需要按照您所说的那样整理list
,则可以通过Collections
:
Collections.shuffle(nameOfYourList);
这会随机重新排列您的列表。
您可以在此处了解更多信息。
ArrayList<Integer> array = new ArrayList<Integer>;
array.add(1);
array.add(2);
array.add(3);
array.add(4);
array.add(5);
int[] temp = array.size;
for(int i = 0; i < array.size; i++){
int r = (int) (Math.random()*array.length);
temp[r] = array.get(r);
array.remove(r);
}
您可以创建一个简单的arraylist。 Arraylist非常容易。
使用Random类在0和您的歌曲总数之间进行随机整型,检查与之相关的插槽在列表中是否为空,如果是,则在其中添加您的歌曲,否则重复该过程。 遍历所有这样的歌曲,每首歌曲将被随机分配。 例如:
Random r = new Random();
for (Music m : unrandomList) {
while (true) {
int index = r.nextInt(list.size());
if (list.getElementAt(index) != null) {
list.add(index,Music);
break;
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.