单个或多个列表

时间:2012-01-12 18:35:23

标签: java coding-style

拥有多个列表或单个列表会更好吗?目前我正在使用三个列表来更好地组织我正在帮助的项目的课程。这三个列表都具有相同的类类型但具有不同的目的,并且可以在程序的不同时间使用。我最初将它拆分,所以我可以很容易地区分JAXB xml生成的文件中的类,并帮助我在netbeans中创建的模块,但是我意识到如果我只是子类说ArrayList(或者如果我放按照正确的顺序使用它们我可以使用LinkedList)并将其他三个列表中的所有对象放入其中,只需在类中添加一个方法进入数组,以帮助指定它是什么类型的类,即被动Active Contact,我还可以添加三个方法,这些方法可以创建只包含上述三种类型之一的对象的较小列表。现在,所有三个列表的平均大小约为6到10 处理这个问题的最佳方法是我应该保留原样还是创建一个大的类列表?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我会像现在一样离开它。你说These three have different purposes and to be used at different times in the program所以很自然地将它们作为3个对象,而不是1.你不能在你的对象(和类)上混合使用。如果每个列表对不同的东西都是负责任的,那么它们应该是独立的存在,即使它们具有相同类型的值。