在Java中這樣做的好方法是什麼?
更換由Map<Long, BigInteger>
的Set<Long>
和List<Object[]>
。如果訂購不重要,則使用HashMap
。如果您想按鍵自動排序,請使用TreeMap
。如果您想維護廣告訂單,請使用LinkedHashMap
。
E.g.
Map<Long, BigInteger> unorderedMap = new HashMap<Long, BigInteger>();
Map<Long, BigInteger> orderedByKeys = new TreeMap<Long, BigInteger>();
Map<Long, BigInteger> orderedByInsertion = new LinkedHashMap<Long, BigInteger>();
這樣,您可以使用任何Map
方法來處理鍵/值對。例如。
Long key = 1L;
BigInteger value = map.get(key);
if (value == null) {
value = new BigInteger(0);
map.put(key, value);
}
你甚至可以Map#keySet()
得到所有的鍵:
Set<Long> keys = map.keySet();
要了解更多有關地圖,諮詢Sun's own tutorial這個話題。
這裏有一些奇怪的要求,或者你可以使用'Map'嗎? – 2010-01-15 17:36:49
爲什麼你使用一個列表而不是鍵值對的地圖? – MAK 2010-01-15 17:36:52
mmyers/MAK:訂單很重要? – 2010-01-15 17:38:45