Один или несколько списков - PullRequest
0 голосов
/ 12 января 2012

Лучше иметь несколько списков или один список?В настоящее время я использую три списка, чтобы лучше организовать класс для проекта, в котором я помогаю.Эти три списка содержат один и тот же тип класса, но имеют разные цели и будут использоваться в разное время в программе.Первоначально я разделил его, чтобы я мог легко различать классы в сгенерированном файле JAXB xml и помочь с модулем, который я создал в netbeans, однако я понял, что это может быть менее затратным, если я просто подкласс скажу ArrayList (или если я поставлюих в правильном порядке, они будут использоваться, я мог бы использовать LinkedList) и поместить все объекты из трех других списков в него и просто добавить метод в класс, идущий в массив, чтобы помочь определить, какой тип класса это, т.е. пассивныйActive Contact, я также мог бы добавить три метода, которые бы создавали меньшие списки, содержащие только объекты одного из трех типов, упомянутых выше.В настоящее время средний размер всех трех списков составляет от 6 до 10. Как лучше всего справиться с этим, если я оставлю все как есть или создаю большой список классов?

Ответы [ 2 ]

1 голос
/ 12 января 2012

Из-за небольшого количества элементов я бы сосредоточился не на эффективности, а на удобочитаемости вашего кода, чтобы избежать ошибок и упростить внесение изменений в будущем.Я предполагаю, что в случае, когда вы описываете удобочитаемость, лучше всего использовать разные списки, но вы в лучшем положении, чтобы определить это.

0 голосов
/ 12 января 2012

Я бы оставил все как есть. Вы сказали These three have different purposes and to be used at different times in the program, поэтому естественно иметь их как 3 объекта, а не как 1. Вы не можете смешивать ответственность на своих объектах (и классах). Если каждый из списков отвечает за разные вещи, то они должны быть отдельными существами, даже если они содержат значения одного типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...