Добрый день, дорогие друзья.
У меня такой вопрос.
Да на коллекция:
List<Users> users = new ArrayList<>;
users.add(newUsers("Mike",newAdress(13, 19)), newAdress, 1 поле - 13,дом,2 поле - 19,квартира.
Как в StreamApi отсортировать одно из полей newAdress
Пишу users.stream().sorted(Adress::house),но выдаёт ошибку.

Сортировка коллекции.
Автор Yurgen, 17 апр 2021 02:48
Сообщений в теме: 3
#1
Отправлено 17 апреля 2021 - 02:48
#2
Отправлено 17 апреля 2021 - 15:52
при чем тут селениум ?
#3
Отправлено 17 апреля 2021 - 16:11
public class Artist { private String name; private int id; private String field public String getName() { return name; } public void setName(String data) { name = data; public Artist(int id, String name, String field) { super(); if (Artist.staticInfo == null) { Artist.staticInfo = UUID.randomUUID().toString(); } this.name = name; this.id = id; this.field = field; } } @Test public void test0() { List<Artist> a = new ArrayList<>(); a.add(new Artist(1, "paul", null)); a.add(new Artist(2, "john", null)); a.add(new Artist(3, "ringo", null)); a.add(new Artist(4, "george", null)); System.err.println("test 0: " + // sorting my custom comparator operating specific field getter
(a.stream().sorted( (x, y) -> x.getName().compareTo(y.getName()) ) .map(Artist::getName).collect(Collectors.toList()))
); }
выполняем - получаем
test 0: [george, john, paul, ringo]
#4
Отправлено 17 апреля 2021 - 17:03
Да нет, спасибо, вопрос уже решён, не совсем корректно сформулировал.
В любом случае, Вам огромное спасибо за участие.
В любом случае, Вам огромное спасибо за участие.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных