Niezrozumiały kod sortowania kolekcji – co poczytać, aby się tego nauczyć?

0

Cześć,

Trafiłem na taki kod w sieci odnośnie sortowania:

persons.parallelStream().sorted().map(Person::getName).forEach(System.out::println);

Jest to dla mnie nowość, bo zawsze korzystałem z czegoś takiego:

	public int compareTo(Sortowanie o) 
	{
		return this.imie.compareTo(o.imie);
	}

A do tego:

Collections.sort(lista1);

O co chodzi w tym kodzie wyżej? O czym mam poczytać, żeby się tego nauczyć. Do tej pory uczyłem się z książki do Javy 5 i może przez to nie było tam takich rozwiązań.

1

Musisz poczytać o streamach. Streamy są od Javy8 i polecałbym jednak zmianę książki, dużo się zdążyło zmienić. Teraz jest Java10, ale najczęściej jednak chyba ciągle jest używana wersja 7 i 8.

1

To weszlo w Javie 8. Slowa kluczowe do poszukania: streams, lambda, map, functional programming etc.

0

Mozna jeszcze tak

collection.sort(Comparator.comparing(Class::method));
0

"Nowoczesne receptury w Javie. Proste rozwiązania trudnych problemów" i na temat strumieni wiesz wszystko. No dobra, wszystkiego wiedział nie będziesz. Ale będziesz wiedział dużo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1