我目前有一個數組列表名列表,其中包含大量的數字(雙打)。我需要這個大陣列表分成8倍,且通過我這樣做:搜索數組列表
//Array List "list" contains close to 8 million numbers in it
for (int c1 = 0; c1 < list.size(); c1++)
{ //for
counter1++;
if (counter1 % rows ==1)
ID.add(list.get(c1));
else if (counter1 % rows ==2)
Contract.add(list.get(c1));
else if (counter1 % rows == 3)
Date.add(list.get(c1));
else if (counter1 % rows == 4)
Open.add(list.get(c1));
else if (counter1 % rows == 5)
High.add(list.get(c1));
else if (counter1 % rows == 6)
Low.add(list.get(c1));
else if (counter1 % rows == 7)
Close.add(list.get(c1));
else if (counter1 % rows == 8)
Volume.add(list.get(c1));
} //for
每8個號是重要信息的新行的開始。
例如。 ID合同日期開倉高低關閉體積 ID1合同1日期1打開1高1低1關閉1容量1
之前我問是否有更好的方法來組織這一點。我現在有一個不同的問題。有沒有一種方法可以在使用for循環之外搜索數組列表?我可以提示用戶輸入一個ID和Contract,然後讓我的程序以比使用for循環更高效的方式在代碼中搜索它,而不是象我一樣組織數組列表?
您可以使用HashMap,您使用該id作爲鍵。 – Jakob
你有沒有想過使用HashMap http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html –
使用數據庫,可能在內存中。 – kan