我正在使用LinkedHashSet。我想插入第0位的項目,如:在LinkedHashSet的第0個位置插入元素的代價?
Set<String> set = new LinkedHashSet<String>();
for (int i = 0; i < n; i++) {
set.add(0, "blah" + i);
}
我不知道鏈接哈希集合是如何實現的,是將要實際移動當前項目的所有地址,或者是相同的成本插入在鏈接列表實現?
謝謝
------編輯---------------
完全搞亂了由我,被引用ArrayList的文檔。 Set接口沒有添加(索引,對象)方法。有沒有辦法向後迭代集合呢?現在迭代我在做:
for (String it : set) {
}
我們可以做到相反嗎?
由於
你從哪裏找到LinkedHashSet的add(int,Object)方法? – 2010-10-13 19:45:36
啊對不起剛剛更新的帖子,真的搞砸了一個.. – user291701 2010-10-13 19:46:43
反向?看起來API中的任何內容都不會幫助你。 – 2010-10-13 19:51:34