什么是Java等价的NSArrays和arc4random?

时间:2012-02-05 13:37:08

标签: java objective-c arraylist nsarray

我现在开始将我的一个应用程序移植到Android并停留在一个非常基本的位上,基本上在我的应用程序中我设置了NSArray然后调用:

int chosen = arc4random() % [array count];
textOutput.text = [array objectAtIndex: chosen];

但我似乎无法在Android中获得此功能。

我只需要手动设置数组,然后从中随机选择一个字符串。

-----我如何管理它-----

ArrayList<String> array = new ArrayList<String>();
array((new String("Blah, blah.")));
String randString = new String();
randString = array(new Random().nextInt(array()));  
textBox.setText(randString, TextView.BufferType.EDITABLE);

2 个答案:

答案 0 :(得分:6)

NSArray的java等价物是java.util.List,它具有不同的实现,例如java.util.ArrayList中。 (或者更准确地说,List更像是NSMutableArray的等价物,因为Java实际上并不像非可变列表那样。)

要创建随机数,您可以使用java.util.Random,如下所示:

Random rnd = new Random();
int randomListIndex = rnd.nextInt(myList.size());

答案 1 :(得分:3)

做一些像

这样的事情
import java.util.Random;
// ...
textOutput.text = theArray[new Random().nextInt(theArray.length)];