我是Android的新手,我正在寻找最佳和最快捷的方法来随机化string []数组的排名,同时跟踪其中的一个字符串。
数组通常只有5个字符串,例如
a) input
String[] All = {"apple", "fish", "cat, "dog", "mouse"}
b) output (one of many)
String[] All = {"fish", "dog", "cat, "apple", "mouse"}
问题是目标字符串是' apple'需要在随机化后跟踪。换句话说,我想知道苹果在哪里(在上面输出的情况下,苹果是全部[3])
我该怎么做?
答案 0 :(得分:0)
您可以使用Collections.shuffle()
然后将您的String数组转换为List<String>
,以便您可以使用Collections类的shuffle方法。然后,您迭代字符串列表以查找apple的索引。
<强>样品:强>
String[] All = {"apple", "fish", "cat","dog", "mouse"};
List<String> list = Arrays.asList(All);
Collections.shuffle(list);
System.out.println(list.toString());
for(int i = 0; i < list.size(); i++)
{
if(list.get(i).equals("apple"))
{
System.out.println("Apple at index: " + i);
break;
}
}
<强>结果:强>
[fish, apple, dog, cat, mouse]
Apple at index: 1