将List转换为CopyOnWriteArraySet

时间:2014-05-03 19:22:17

标签: java android

做了一堆搜索但是空白了。我在我的应用程序中使用GreenDao,并使用特定方法查询我的数据库,从而生成一个列表。我想将该列表转换为copyonwritearrayset。有没有一种简单的方法可以做到这一点,我只是没有看到?

此时我唯一能想到的就是在for循环中逐个项目:

List<Item> list = mItemDao.queryBuilder().orderDesc(ItemDao.Properties._id)
                    .list();
            CopyOnWriteArraySet<Item> set = new CopyOnWriteArraySet<Item>();

            for (Item item : list) {
                set.add(item);
            }
return set;

2 个答案:

答案 0 :(得分:0)

Collection<E>#addAll(Collection<? extends E>)

怎么样?
set.addAll(list)

答案 1 :(得分:0)

我所有的搜索都没有发现,但是一旦我发布了这个问题,其中一个相关的链接就出现了我的问题。我要把头撞到墙上继续前进。

以下是我的问题的答案:

Easiest way to convert a List to a Set in Java