我的目标是使用可以使用JAXB封送成XML的Composite Design Pattern创建一个对象。另外,在我的情况下,复合组件似乎希望使用Set(例如,LinkedHashSet)来确保不存储重复元素。但是,我只能找到使用ArrayList的复合设计模式的示例(见下文)。
https://dzone.com/articles/composite-design-pattern-java-0
http://www.newthinktank.com/2012/10/composite-design-pattern-tutorial/
是否有概念上的原因导致在复合设计模式中使用LinkedHashSet是不可能或不可取的。否则,有人可以解释如何使用LinkedHashSet实现Composite Design Pattern吗?我假设这需要在LinkedHashSet上使用Iterator,但是我还没有找到一种方法来提供ArrayList的get(int i)功能以及LinkedHashSet的.next()功能。