随机化字符串数组的排名

时间:2014-06-23 02:47:45

标签: java android arrays string

我是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])

我该怎么做?

1 个答案:

答案 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