2015-05-28 5 views
-2

У меня никогда не было удовольствия работать с приведенным ниже кодом, и теперь я наткнулся на задание, в котором я полагаю, что аргумент, который из них наиболее используется, и почему.Java: векторный сортировка vs Сортировка коллекции

У нас есть два примера,

public Vector<Integer> sort(Vector<Integer> integers) { ... } 

public Collection<Integer> sort(Collection<Integer> integers) {} 

По сути, мы аргумент, какой из этих двух примеров является лучшим решением для сортировки вещей. Какой из этих двух используется больше всего и почему?

+1

Вектор устарел. use Collection –

+0

Но почему, друг? Я бы хотел больше, если это возможно. – aTON

+2

@aTON Я думаю, что вы должны были подумать над ответом, вместо того чтобы спрашивать о stackoverflow. – Kayaman

ответ

0

По существу, мы должны аргументировать, какой из этих двух примеров является лучшим решением для сортировки вещей. Какой из этих двух используется больше всего и почему?

Много комментариев, но я не вижу ответа на самом деле. Итак: второй используется в настоящее время. Первый - старый метод, начиная с ранних Java-дней. Вы все еще можете использовать его, но в наши дни люди используют в основном второй, потому что он явно налагает меньше требований на пользователя, использующего его (в частности, коллекция, которую вы сортируете, не обязательно должна быть Vector).

0

У каждого есть свои преимущества и недостатки. Я думаю, вас попросят выбрать (возможно, намеренно) между двумя плохими выборами.

Как уже говорилось, вектор устарел. Его не следует использовать.

Однако ... есть причина, по которой метод Collections.sort принимает список, а не коллекцию: как сортировать неупорядоченный набор? Как можно сортировать коллекцию, которая уже имеет требуемый порядок, например TreeSet?

Поскольку понятие сортировки коллекции так плохо определено, метод, который принимает вектор, вероятно, лучше использовать, хотя сам вектор не должен использоваться.

Смежные вопросы