2011-03-20 29 views
0

如何讓java按順序通過列表?Java正在通過一個列表?

例如:我試圖獲得2個差異座標,但如果我讓它加載1,那麼它仍然需要加載2個整數,所以我讓它加載2,但如果它隨機可以選擇隨機座標並擰緊,但如果我按順序排列,那麼這兩個座標列表將保持有序,它將起作用,我將如何執行此操作?

+5

請重新說明這一點。 – kubi 2011-03-20 21:14:08

+0

此刻我有 player.getActionSender()。sendCreateObject(randomElement); 但它需要6個int。 ex:player.getActionSender()。sendCreateObject(38660,0,4321,1234,0,10); 但是我們唯一想出來的方法是創建2個公共類:player.getActionSender()。sendCreateObject(38660,0,randomElementX,randomElementX,0,10); 但是現在它會像9個隨機座標而不是4個指定座標,但是如果它通過一個列表它會繼續到指定的座標,我想說的是我是否需要它通過非列表randomely。 – DMX 2011-03-20 21:21:04

回答

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

爲什麼'iterator'而不是'foreach'? foreach似乎更好恕我直言 – dantuch 2011-03-20 21:28:55

+0

沒有明顯的原因,除了foreach使用迭代器和迭代器提供安全刪除元素。 – mmccomb 2011-03-20 21:53:22

0

看來,如果:你有n元素collection鍵入Integer實例,並且您想要一個隨機大小m元素排列;其中。

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

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