Перейти к содержимому

Фотография

Сортировка коллекции.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Yurgen

Yurgen

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Юрий.

Отправлено 17 апреля 2021 - 02:48

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

#2 sergueik

sergueik

    Постоянный участник

  • Members
  • PipPipPip
  • 166 сообщений
  • ФИО:кузьмин сергей

Отправлено 17 апреля 2021 - 15:52

при чем тут селениум ? 


  • 0

#3 sergueik

sergueik

    Постоянный участник

  • Members
  • PipPipPip
  • 166 сообщений
  • ФИО:кузьмин сергей

Отправлено 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]

  • 0

#4 Yurgen

Yurgen

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Юрий.

Отправлено 17 апреля 2021 - 17:03

Да нет, спасибо, вопрос уже решён, не совсем корректно сформулировал.
В любом случае, Вам огромное спасибо за участие.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных