List接口允许我们在索引处使用get()方法获取对象。
我们如何在setHinterSet
中设置接口的特定索引处获取对象答案 0 :(得分:6)
Set
无序。没有索引的概念。
因此,如果你想获得一个特定的元素,你就会被迫遍历它并在找到你想要的元素时立即中断。
答案 1 :(得分:2)
http://docs.oracle.com/javase/7/docs/api/java/util/Set.html
在这里:http://docs.oracle.com/javase/6/docs/api/java/util/LinkedHashSet.html
但是一个集合仅用于检查列表中是否有东西,而不是它在哪里。
答案 2 :(得分:1)
你做不到。由于没有订购,因此没有集合的索引访问权。
答案 3 :(得分:1)
简短的回答是,这是不可能的。但是,您可以获取一个数组,该数组包含您正在使用的Set中的所有数据,然后通过索引访问它。这与Set提供的抽象有关,它与List不同。
Set只是一个不允许重复的集合(没有排序注释),但List是一个隐含排序的集合,因此每个值都有一个相关的索引。