powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Опрос: как определить последний элемент в последовательности
11 сообщений из 11, страница 1 из 1
Опрос: как определить последний элемент в последовательности
    #34898204
aJavaDeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не нашел среди DatatypeConstants как можно определить
последний элемент последовательности.
Т. е., положим, есть List<SomeObjects> - список неких объектов.
Из этого списка надо выбрать элементы, скажем, с указанными номерами:
Set< Numbers > == (FIRST, 5,3, LAST ) - т.е. 1й, 5й, 3й и последний ...
Ну вот нету среди стандартных классов понятия порядкового числительного (FIRST,LAST),
единственное, что приходит в голову:
Numbers == Integer , FIRST == 1, LAST == -1.
- Но это решение не нравится: hard-coding - придется везде писать, что -1 - есть ласт элемент.

А вы как бы решили эту проблему?
...
Рейтинг: 0 / 0
Опрос: как определить последний элемент в последовательности
    #34898324
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIRST is 0
LAST is List.size-1
...
Рейтинг: 0 / 0
Опрос: как определить последний элемент в последовательности
    #34898357
aJavaDeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
э-э-э... Предполагается необходимость реализации такого метода:

Set<SomeObjects> getChosenObjects(List<SomeObjects> listToChooseFrom, Set< Numbers > chosenNumbers);


причем chosenNumbers и listToChooseFrom формируются независимо,
т.е. List.size()-1 - не затолкать в chosenNumbers.

Поактивнее! Опрос продолжается! :-)
...
Рейтинг: 0 / 0
Опрос: как определить последний элемент в последовательности
    #34898390
Фотография Изя Шниперсон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aJavaDeveloperНе нашел среди DatatypeConstants как можно определить
последний элемент последовательности.
Т. е., положим, есть List<SomeObjects> - список неких объектов.
Из этого списка надо выбрать элементы, скажем, с указанными номерами:
Set< Numbers > == (FIRST, 5,3, LAST ) - т.е. 1й, 5й, 3й и последний ...
Ну вот нету среди стандартных классов понятия порядкового числительного (FIRST,LAST),
единственное, что приходит в голову:
Numbers == Integer , FIRST == 1, LAST == -1.
- Но это решение не нравится: hard-coding - придется везде писать, что -1 - есть ласт элемент.

А вы как бы решили эту проблему?

Вроде у Set порядок хранения нельзя изменить (для HashSet),
Если взять и напечатать содержание Set
Код: plaintext
1.
2.
3.
  Set set =  new  HashSet();
  set.put(......);
  System.out.println(set);
То элементы напечатаются отсортированными взависимости от того как был реализован compareTo интерфейса Comparable и был ли он вообще реализован.
...
Рейтинг: 0 / 0
Опрос: как определить последний элемент в последовательности
    #34898402
Фотография Изя Шниперсон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aJavaDeveloper
Ну вот нету среди стандартных классов понятия порядкового числительного (FIRST,LAST),
единственное, что приходит в голову:
Numbers == Integer , FIRST == 1, LAST == -1.
- Но это решение не нравится: hard-coding - придется везде писать, что -1 - есть ласт элемент.

А вы как бы решили эту проблему?

Реализуй в своем классе интерфейс Comparable - сравнение элементов и помещай в контейнер элементы своего класса, тогда они будут возвращаться отсортированными из контейнера.
...
Рейтинг: 0 / 0
Опрос: как определить последний элемент в последовательности
    #34898447
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aJavaDeveloperНу вот нету среди стандартных классов понятия порядкового числительного (FIRST,LAST),
единственное, что приходит в голову:
Numbers == Integer , FIRST == 1, LAST == -1.
- Но это решение не нравится: hard-coding - придется везде писать, что -1 - есть ласт элемент.

А вы как бы решили эту проблему? Извращаться так уж по крупному:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
 public   class  Index {

     private   final   int  index;

    Index( int  index) {
         this .index = index;
    }

     public  Object getElement(List list) {
         return  list.get(index);
    }

    /**
     * Factory methods
     */
     public   static  Index valueOf( int  index) {
         return   new  Index(index);
    }

     public   static  Index first() {
         return   new  Index( 0 );
    }

     public   static  Index last() {
         return   new  Index(- 1 ) {
             public  Object getElement(List list) {
                 return  list.get(list.size() -  1 );
            }
        };
    }
}
...
Рейтинг: 0 / 0
Опрос: как определить последний элемент в последовательности
    #34898460
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vas0Извращаться так уж по крупному:
мусье знает толк в извращениях!!!
+1
...
Рейтинг: 0 / 0
Опрос: как определить последний элемент в последовательности
    #34899488
roman danilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изя Шниперсон aJavaDeveloperНе нашел среди DatatypeConstants как можно определить
последний элемент последовательности.
Т. е., положим, есть List<SomeObjects> - список неких объектов.
Из этого списка надо выбрать элементы, скажем, с указанными номерами:
Set< Numbers > == (FIRST, 5,3, LAST ) - т.е. 1й, 5й, 3й и последний ...
Ну вот нету среди стандартных классов понятия порядкового числительного (FIRST,LAST),
единственное, что приходит в голову:
Numbers == Integer , FIRST == 1, LAST == -1.
- Но это решение не нравится: hard-coding - придется везде писать, что -1 - есть ласт элемент.

А вы как бы решили эту проблему?

Вроде у Set порядок хранения нельзя изменить (для HashSet),
Если взять и напечатать содержание Set
Код: plaintext
1.
2.
3.
  Set set =  new  HashSet();
  set.put(......);
  System.out.println(set);
То элементы напечатаются отсортированными взависимости от того как был реализован compareTo интерфейса Comparable и был ли он вообще реализован.

Порядок элементов в контейнере HashSet зависит от функции hashCode() хранимых объектов.

Интерфейс Comparable используется для хранимых объектов в контейнере TreeSet.
...
Рейтинг: 0 / 0
Опрос: как определить последний элемент в последовательности
    #34899495
roman danilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
roman danilin
Порядок элементов в контейнере HashSet зависит от функции hashCode() хранимых объектов.


Ошибся, читать - контейнер HashSet использует ф-ю hashCode() для хранения элементов.
Порядок элементов в контейнере не регламентирован.
...
Рейтинг: 0 / 0
Опрос: как определить последний элемент в последовательности
    #34899857
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LinkedHashSet спасет отца русской демократии.
...
Рейтинг: 0 / 0
Опрос: как определить последний элемент в последовательности
    #34902571
Фотография Изя Шниперсон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roman danilin roman danilin
Порядок элементов в контейнере HashSet зависит от функции hashCode() хранимых объектов.


Ошибся, читать - контейнер HashSet использует ф-ю hashCode() для хранения элементов.
Порядок элементов в контейнере не регламентирован.
Порядок хранения не регламентирован, но при распечатке контейнера они ведь извлекаются и печатаются в каком-то порядке. Как раз и предлагают реализовать интерфейс определения сортировки Comparable чтоб порядок извлечения был самостоятельно определен.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Опрос: как определить последний элемент в последовательности
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]