Java通过列表?

时间:2011-03-20 21:11:26

标签: java arrays list

我如何让java按顺序浏览列表?

示例:我试图获得2个差异坐标但是如果我让它加载1然后它仍然需要加载2个整数,所以我让它加载2但是如果它随机它可以选择随机坐标并搞砸了,但是如果我按顺序排列,两个coord列表将保持有序并且它将起作用,我该怎么做?

2 个答案:

答案 0 :(得分:0)

如果你有一个列表,你可以使用它的迭代器按顺序迭代它的元素......

List<Integer> myCoords = new ArrayList<Integer>();
myCoords.add(10);
myCoords.add(20);
Iterator<Integer> myListIterator = someList.iterator(); 
while (myListIterator.hasNext()) {
    Integer coord = myListIterator.next();     
}

Java List Documentation

Java Iterator Documentation

答案 1 :(得分:0)

好像:您拥有类型为n个实例的collection元素Integer,并且您需要一个随机大小m元素排列;其中m <= n

基本上您正在寻找java.util.Collections.shuffle()方法。

    List<Integer> nrs = Arrays.asList(new Integer[] { 3, 5, 6, 9, 12 });
    Collections.shuffle(nrs);
相关问题