Какая функция может использоваться для сортировки Вектора?

Я не могу найти функцию сортировки в API Java для векторов. Collections.sort только для List<T> а не для Vector<T>.

Я не хочу писать свою собственную функцию сортировки, потому что я думаю, что Java должен реализовать это.

Я ищу что-то как:

class ClassName implements Comparator<ClassName> ..
ClassName cn = ..;
sort(cn);
20
задан user2864740 19 January 2014 в 08:43
поделиться

4 ответа

Согласно API , , , Список Список , поэтому я не беспокоит проблем. Может быть, ваша путаница была вызвана тем, что вы объявили Vector в соответствии со старым стилем Java 1.0:

Vector vector = new Vector();

вместо декларирования его aginst интерфейс (который считается хорошей практикой):

List list = new Vector();

Вы можете просто использовать Из сортировки # сортировка () для сортировки коллекции сопоставимы , чтобы определить поведение по умолчанию, и / или компаратора , чтобы определить внешнее управляемое поведение упорядочения.

Вот Учебное пособие на солнце о заказе объектов.

Вот еще один , поэтому ответьте с полными примерами кода.

Это сказано, почему вы все еще придерживаетесь на наследие вектор класс? Если вы можете, просто заменить улучшенным ArrayList , который был разработан как замена вектор более десяти лет назад.

28
ответ дан 29 November 2019 в 23:12
поделиться

Мы просто используем CSS, чтобы сделать несколько очень красивых кнопок. Работает в IE6 - 8 и Firefox.

input.blueButton
{
    background-image: url(../Images/blueButton.gif);
    width: 80px;
    height: 21px;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    color: White;
    background-color: Transparent;
    border-style: none;
    cursor: pointer;
    padding-bottom: 1px;
    margin: 0 3px;
}
-121--3133483-

Это сообщение: http://cplusplus.co.il/2009/11/14/enumerating-permutations/ касается перестановки практически всего, а не только строк. Сам пост и комментарии ниже довольно информативны, и я бы не хотел копировать и вставлять..

-121--1046022-

Вектор является списком

2
ответ дан 29 November 2019 в 23:12
поделиться
[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:withRowAnimation:]; // or insertRowsAtIndexPaths:withAnimation:
[tableView endUpdates]; 
-121--4132716-

введите здесь код Если вы упростите (для теста)

$('#'+newId).dialog({autoOpen: true, modal: true, width:width }); 

и сделаете так:

$('#SaisieARModal').dialog({autoOpen: true, modal: true, width:width }); 

появится модальный? Вы также пробовали вариант bgiframe: true ?

Не уверены, что что-то из этого полностью актуально, но что-то ставит (скорее всего) селектор даты за модальные вещи где-то.

EDIT: Еще одна вещь, если изменить

$(function() { $("#MytextInputID").datepicker({ dateFormat: 'dd/mm/yy' }); });

на

    $(function() { 
       $("#MytextInputID").datepicker({ dateFormat: 'dd/mm/yy' });
       $("#MytextInputID").click(function(){alert("working");});
    });

, появится ли предупреждение?

-121--2669386-

В соответствии со спецификацией API Java для класса Vector реализуется интерфейс List , необходимый для использования метода Collections.sort .

Кроме того, в большинстве случаев класс Vector можно заменить с помощью одной из реализаций List в Рамку Java Collections, например ArrayList . Класс Vector синхронизирован, поэтому, если нет реальной потребности в синхронизированном доступе, следует использовать одну из других реализаций List .

5
ответ дан 29 November 2019 в 23:12
поделиться

Vector реализует список, так что Collections.sort будет работать.

15
ответ дан 29 November 2019 в 23:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: