【Android】请问如何让字符串数组随机生成一个不重复的字符串?

 private String getRandomText ()
    {
        String strRandomText;
        Random random = new Random ();
        int nPosition = 0;

        if (m_ArrayListPoetry.size () > 1)
        {
            nPosition = random.nextInt (m_ArrayListPoetry.size ());
        }

        strRandomText = m_ArrayListPoetry.get (nPosition);
        m_ArrayListPoetry.remove (nPosition);
        return strRandomText;
    }

我是这么实现的,但是这样数组的长度就变为原来的一半

生成的下标是不重复的就可以了,可以参考我的博客

http://blog.csdn.net/royal_lr/article/details/50505487

你把原字符里字符的所有下标放在另一个集合里,从这个集合里去取下标,取了的下标从这个集合中删掉

http://bbs.csdn.net/topics/260089614