我如何让java按顺序浏览列表?
示例:我试图获得2个差异坐标但是如果我让它加载1然后它仍然需要加载2个整数,所以我让它加载2但是如果它随机它可以选择随机坐标并搞砸了,但是如果我按顺序排列,两个coord列表将保持有序并且它将起作用,我该怎么做?
答案 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();
}
答案 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);