Java中的LinkedHashSet

Java中的LinkedHashSet,java,collections,Java,Collections,我正在使用LinkedHashSet存储元素。 下面是示例代码 Set<String> s = new LinkedHashSet<String> (); s.add("B"); s.add("C"); s.add("F"); 我可以知道我的引用是Set类型,而对象是LinkedHashSet类型吗?根据Java文档,因为,是根据插入来实现顺序的,所以在您的示例中类似于{B,C,F}。读取:读取文档。这是第一句话。您可能需要研究多态性。可能是@luizfzs No的重复

我正在使用LinkedHashSet存储元素。 下面是示例代码

Set<String> s = new LinkedHashSet<String> ();
s.add("B");
s.add("C");
s.add("F");

我可以知道我的引用是Set类型,而对象是LinkedHashSet类型吗?

根据Java文档,因为,是根据插入来实现顺序的,所以在您的示例中类似于{B,C,F}。

读取:读取文档。这是第一句话。您可能需要研究多态性。可能是@luizfzs No的重复。询问者知道LinkedHashSet保留了顺序,但想知道将其变量作为引用类型集是否会改变顺序。Set是一个接口,LinkedHashSet是该接口的具体实现。conrete实现处理我链接的问题中描述的逻辑。这就是问题的答案。