首页 > 解决方案 > 如何随机更改字符串数组的值?

问题描述

我制作了一个带有一些名称的字符串数组,现在我想更改值的顺序,然后使用 for 循环。我唯一的问题是我不知道如何更改数组值的顺序。这是我的代码:

这是数组:

people = new ArrayList<>();

people.add("Sam");
people.add("John");
people.add("Kim");
people.add("Edison");

“文本”是我的文本视图,“人”是我的数组,有 4 个值。我试过这个:

int rando = (int)(Math.random() *4);
for (i=0; i< people.size(); i++) {
text.append(people.get(rando));
}

但它只打印其中一个值四次。像这样:

金金金金

标签: androidarraysrandom

解决方案


您可以使用Collections.shuffle(people);从数组列表中获取改组后的名称。一行代码应该可以解决您正在寻找的技巧

textView.setText(TextUtil.join(",", Collections.shuffle(people));

推荐阅读