我正在使用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