Java 在集合中获取和设置方法

Java 在集合中获取和设置方法,java,collections,interface,Java,Collections,Interface,List接口允许我们在索引处使用get()方法获取对象 我们如何在集合接口的特定索引处获取对象,如LinkedHashSetset是无序的。没有索引的概念 所以,如果您想要得到一个特定的元素,您必须在它上面循环,并在找到您想要的元素后立即中断。您不能。集合没有索引访问,因为它没有排序。 在这里: 但是集合只用于检查列表中是否有某个内容,而不是它在哪里。简单的回答是,这是不可能的。但是,您可以从正在使用的集合中获取一个包含所有数据的数组,然后通过索引访问它。这与集合提供的抽象有关,集合不同于列表

List接口允许我们在索引处使用get()方法获取对象


我们如何在集合接口的特定索引处获取对象,如LinkedHashSet

set
是无序的。没有索引的概念


所以,如果您想要得到一个特定的元素,您必须在它上面循环,并在找到您想要的元素后立即中断。

您不能。集合没有索引访问,因为它没有排序。

在这里:


但是集合只用于检查列表中是否有某个内容,而不是它在哪里。

简单的回答是,这是不可能的。但是,您可以从正在使用的集合中获取一个包含所有数据的数组,然后通过索引访问它。这与集合提供的抽象有关,集合不同于列表


集合只是一个不允许重复的集合(没有对排序的注释),但列表是一个暗示排序的集合,因此每个值都有一个关联的索引。

本主题[此处][1][1]讨论了相同的问题:此网站搜索排序没有帮助轻松找到它。link
LinkedList
的Thnx实际上有一个顺序。不过,它不提供直接访问器。您的建议,转换为数组是正确的答案。@Moritz,您是对的,但LinkedHashSet不是LinkedList,它包含LinkedList,因此它不会向用户公开此功能:)这是我的想法。@prmottajr警告术语:它不包含
LinkedList
,而是“链接列表”通称。实际上,
LinkedHashSet
是基于
LinkedHashMap
,而不是
LinkedList