如何引用Set中的位置?

时间:2012-03-07 23:08:36

标签: java collections set

如何引用集合中的位置?与数组一样:array[5];

我正在开发一个有收藏夹标签的Android音板。 “收藏夹”选项卡使用列表视图。当用户添加收藏夹时,该按钮的文本将添加到该组中。现在我已经为列表视图设置了一个上下文菜单,允许用户通过长按和删除来删除项目。上下文菜单传递触发上下文菜单的列表视图的位置,我试图删除该位置。

2 个答案:

答案 0 :(得分:6)

你做不到。 Set没有秩序的概念,但具体实施可能。

但是,所有集合都会实现toArray()

  

如果此set对其迭代器返回的元素的顺序有任何保证,则此方法必须以相同的顺序返回元素。

您的基础数据结构是什么?

答案 1 :(得分:3)

你不能 - Set没有其元素的索引。根据您的要求,您有两种选择:

  • 如果您希望SetUniqueList中的Set属性
  • ,请使用来自commons-collections的List
  • 如果要迭代Iterator
  • ,请使用Set(和foreach循环)