Java 单个或多个列表

Java 单个或多个列表,java,coding-style,Java,Coding Style,有多个列表好还是只有一个列表好?目前,我正在使用三个列表来更好地组织我正在帮助的项目的课程。这三个列表都具有相同的类类型,但有不同的用途,并且在程序中的不同时间使用。我最初将其拆分,以便能够轻松区分JAXB xml生成文件中的类,并帮助使用我在netbeans中创建的模块,但是我意识到,如果我只是将其子类化,比如ArrayList,可能会更省力(或者如果我将它们按正确的使用顺序排列,我可以使用LinkedList)将其他三个列表中的所有对象放在其中,只需在数组中添加一个类中的方法,以帮助指定它是

有多个列表好还是只有一个列表好?目前,我正在使用三个列表来更好地组织我正在帮助的项目的课程。这三个列表都具有相同的类类型,但有不同的用途,并且在程序中的不同时间使用。我最初将其拆分,以便能够轻松区分JAXB xml生成文件中的类,并帮助使用我在netbeans中创建的模块,但是我意识到,如果我只是将其子类化,比如ArrayList,可能会更省力(或者如果我将它们按正确的使用顺序排列,我可以使用LinkedList)将其他三个列表中的所有对象放在其中,只需在数组中添加一个类中的方法,以帮助指定它是什么类型的类,即被动-主动接触,我还可以添加三个方法,创建只包含上述三种类型之一的对象的较小列表。目前,所有三个列表的平均大小约为6到10
处理这个问题的最好方法是什么?我应该保持原样还是创建一个大的类列表

我会保持现状。您说过
这三个目标有不同的用途,并且在程序中的不同时间使用
,因此将它们作为3个目标而不是1是很自然的。您不能在对象(和类)上混合职责。如果列表中的每个元素负责不同的事情,那么它们应该是独立的存在物,即使它们拥有相同类型的值。

由于元素数量较少,我不会关注效率,而是关注代码的可读性,以避免错误,并使将来更容易应用更改。我猜,在您描述的情况下,最好通过使用不同的列表来实现可读性,但您可以更好地确定这一点