<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Komentarze do: Kurs Java dla początkujących &#8211; #8 Stream i lambda w Javie	</title>
	<atom:link href="https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/feed/" rel="self" type="application/rss+xml" />
	<link>https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/</link>
	<description>Blog o programowaniu w Javie</description>
	<lastBuildDate>Fri, 04 Aug 2023 17:07:24 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>
		Autor: Konrad		</title>
		<link>https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-4368</link>

		<dc:creator><![CDATA[Konrad]]></dc:creator>
		<pubDate>Thu, 25 Aug 2022 17:12:43 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=489#comment-4368</guid>

					<description><![CDATA[W odpowiedzi do &lt;a href=&quot;https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-4363&quot;&gt;Mateusz Dąbrowski&lt;/a&gt;.

Tak, już właśnie jak dałem publikuj komentarz, to zauważyłem, że akurat nie wiem dlaczego ucięło najważniejszą cześć ;) Dzięki za odpowiedź!]]></description>
			<content:encoded><![CDATA[<p>W odpowiedzi do <a href="https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-4363">Mateusz Dąbrowski</a>.</p>
<p>Tak, już właśnie jak dałem publikuj komentarz, to zauważyłem, że akurat nie wiem dlaczego ucięło najważniejszą cześć 😉 Dzięki za odpowiedź!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Autor: Mateusz Dąbrowski		</title>
		<link>https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-4363</link>

		<dc:creator><![CDATA[Mateusz Dąbrowski]]></dc:creator>
		<pubDate>Wed, 24 Aug 2022 18:02:14 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=489#comment-4363</guid>

					<description><![CDATA[W odpowiedzi do &lt;a href=&quot;https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-4362&quot;&gt;Konrad&lt;/a&gt;.

Coś chyba wycięło kod. Chodzi Ci o to, że powinno być 
Function&#060;Integer, String&#062; fun = String::valueOf; - tak już poprawiłem, dzięki <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" />]]></description>
			<content:encoded><![CDATA[<p>W odpowiedzi do <a href="https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-4362">Konrad</a>.</p>
<p>Coś chyba wycięło kod. Chodzi Ci o to, że powinno być<br />
Function&lt;Integer, String&gt; fun = String::valueOf; &#8211; tak już poprawiłem, dzięki 😉</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Autor: Konrad		</title>
		<link>https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-4362</link>

		<dc:creator><![CDATA[Konrad]]></dc:creator>
		<pubDate>Wed, 24 Aug 2022 17:43:33 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=489#comment-4362</guid>

					<description><![CDATA[Cześć, 
dzięki, bardzo fajny artykuł, super się czyta, jest bardzo przejrzysty i konkretny :)

Pytanie:
Czy w przykładzie REFERENCJI DO METODY STATYCZNEJ nie jest przypadkiem błąd?
jest:
// method reference 
Function fun = String::valueOf;

a nie powinno przypadkiem być:
// method reference 
Function fun = String::valueOf;
???]]></description>
			<content:encoded><![CDATA[<p>Cześć,<br />
dzięki, bardzo fajny artykuł, super się czyta, jest bardzo przejrzysty i konkretny 🙂</p>
<p>Pytanie:<br />
Czy w przykładzie REFERENCJI DO METODY STATYCZNEJ nie jest przypadkiem błąd?<br />
jest:<br />
// method reference<br />
Function fun = String::valueOf;</p>
<p>a nie powinno przypadkiem być:<br />
// method reference<br />
Function fun = String::valueOf;<br />
???</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Autor: Mateusz Dąbrowski		</title>
		<link>https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-2944</link>

		<dc:creator><![CDATA[Mateusz Dąbrowski]]></dc:creator>
		<pubDate>Sun, 25 Apr 2021 10:21:40 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=489#comment-2944</guid>

					<description><![CDATA[W odpowiedzi do &lt;a href=&quot;https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-2941&quot;&gt;Łukasz&lt;/a&gt;.

Możesz używać streamów bez ograniczeń w zasadzie wszędzie. W większości przypadków różnica w wydajności nie ma znaczenia. Jeśli mówimy o różnicy wydajności pomiędzy streamem i zwykłą pętlą, jest to różnica rzędu mikro. Więc używanie pętli, bo są szybsze to w większości wypadków mikrooptymalizacja(czego należy unikać w większości przypadków).

To, co dają streamy to większa czytelność kodu, większe skupienie się na tym co ma być zrobione, a nie jak ma to być zrobione. W większości przypadków (99.99% <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" />) powinieneś preferować czytelność kodu ponad wydajność(tą w skali mikro oczywiście). 

Dla lepszego zobrazowania podam taki przykład: nie ma znaczenia, czy użyjesz pętlę, czy stream, jeśli zapytanie do bazy pobierające dane, które iterujesz wykonuje się w 200 ms.

Oczywiście jest niewielki promil przypadków gdzie to będzie miało znaczenia, wszystko trzeba rozpatrywać w kontekście danego przypadku.]]></description>
			<content:encoded><![CDATA[<p>W odpowiedzi do <a href="https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-2941">Łukasz</a>.</p>
<p>Możesz używać streamów bez ograniczeń w zasadzie wszędzie. W większości przypadków różnica w wydajności nie ma znaczenia. Jeśli mówimy o różnicy wydajności pomiędzy streamem i zwykłą pętlą, jest to różnica rzędu mikro. Więc używanie pętli, bo są szybsze to w większości wypadków mikrooptymalizacja(czego należy unikać w większości przypadków).</p>
<p>To, co dają streamy to większa czytelność kodu, większe skupienie się na tym co ma być zrobione, a nie jak ma to być zrobione. W większości przypadków (99.99% 😉) powinieneś preferować czytelność kodu ponad wydajność(tą w skali mikro oczywiście). </p>
<p>Dla lepszego zobrazowania podam taki przykład: nie ma znaczenia, czy użyjesz pętlę, czy stream, jeśli zapytanie do bazy pobierające dane, które iterujesz wykonuje się w 200 ms.</p>
<p>Oczywiście jest niewielki promil przypadków gdzie to będzie miało znaczenia, wszystko trzeba rozpatrywać w kontekście danego przypadku.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Autor: Łukasz		</title>
		<link>https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-2941</link>

		<dc:creator><![CDATA[Łukasz]]></dc:creator>
		<pubDate>Wed, 21 Apr 2021 14:49:35 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=489#comment-2941</guid>

					<description><![CDATA[Pytanie do Streamów.
Nie raz słyszałem żeby ich nie używać bo co prawda są one wygodne, ale są drogie i koszt ich wywołania jest wiekszy niż zrobienie tego samego bez nich.
Jak to więc wygląda używanie streamów pod względem wydajnościowym, ma to faktycznie jakiś wpływ, a jak tak to jaki? Kiedy używać, a kiedy lepiej sie wstrzymać?]]></description>
			<content:encoded><![CDATA[<p>Pytanie do Streamów.<br />
Nie raz słyszałem żeby ich nie używać bo co prawda są one wygodne, ale są drogie i koszt ich wywołania jest wiekszy niż zrobienie tego samego bez nich.<br />
Jak to więc wygląda używanie streamów pod względem wydajnościowym, ma to faktycznie jakiś wpływ, a jak tak to jaki? Kiedy używać, a kiedy lepiej sie wstrzymać?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Autor: Mateusz Dąbrowski		</title>
		<link>https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-2685</link>

		<dc:creator><![CDATA[Mateusz Dąbrowski]]></dc:creator>
		<pubDate>Thu, 28 Jan 2021 14:23:42 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=489#comment-2685</guid>

					<description><![CDATA[W odpowiedzi do &lt;a href=&quot;https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-2684&quot;&gt;Smagacki&lt;/a&gt;.

Tak, dokładnie o to mi chodziło ;) Z lambdami jest czytelniej.]]></description>
			<content:encoded><![CDATA[<p>W odpowiedzi do <a href="https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-2684">Smagacki</a>.</p>
<p>Tak, dokładnie o to mi chodziło 😉 Z lambdami jest czytelniej.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Autor: Smagacki		</title>
		<link>https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-2684</link>

		<dc:creator><![CDATA[Smagacki]]></dc:creator>
		<pubDate>Thu, 28 Jan 2021 14:13:54 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=489#comment-2684</guid>

					<description><![CDATA[Taka mała uwaga. Napisałeś, że główną zaletą lambdy jest to, że może być przypisana jako parametr podczas wywoływania funkcji. Pewnie chodziło Ci o to, że za pomocą lambdy można to zrobić tak, że kod jest krótszy i bardziej czytelny. Bo zanim powstały lambdy (i w dalszym ciągu) jako parametr możemy przekazać obiekt klasy anonimowej implementującej interfejs funkcyjny, z tym że oczywiście jest to mniej czytelne :)]]></description>
			<content:encoded><![CDATA[<p>Taka mała uwaga. Napisałeś, że główną zaletą lambdy jest to, że może być przypisana jako parametr podczas wywoływania funkcji. Pewnie chodziło Ci o to, że za pomocą lambdy można to zrobić tak, że kod jest krótszy i bardziej czytelny. Bo zanim powstały lambdy (i w dalszym ciągu) jako parametr możemy przekazać obiekt klasy anonimowej implementującej interfejs funkcyjny, z tym że oczywiście jest to mniej czytelne 🙂</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Autor: Mateusz Dąbrowski		</title>
		<link>https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-2306</link>

		<dc:creator><![CDATA[Mateusz Dąbrowski]]></dc:creator>
		<pubDate>Tue, 17 Nov 2020 08:12:10 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=489#comment-2306</guid>

					<description><![CDATA[W odpowiedzi do &lt;a href=&quot;https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-2298&quot;&gt;Nawrot&lt;/a&gt;.

Jak znasz już trochę podstawy, to zacznij po prostu pisać jakieś aplikacje. Na początek mniejsze (mogą być nawet w command line), a później większe. Możesz też, spróbować swoich sił ze springiem i zrobić jakąś prostą aplikację, typu TODO list (nie wiem, na jakim poziomie teraz jesteś, więc trudno coś doradzić). Programowanie to pisanie aplikacji, więc idź w tym kierunku.

To, że będziesz uczył się przez pół roku Javy, wielowątkowości, wzorców itd. to nie wiele Ci da, bo ciężko będzie Ci to zastosować w praktyce. Ucz się pisać aplikacje, a po drodze ucz się dodatkowych rzeczy takich jak wzorce, algorytmy, struktury danych itd.]]></description>
			<content:encoded><![CDATA[<p>W odpowiedzi do <a href="https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-2298">Nawrot</a>.</p>
<p>Jak znasz już trochę podstawy, to zacznij po prostu pisać jakieś aplikacje. Na początek mniejsze (mogą być nawet w command line), a później większe. Możesz też, spróbować swoich sił ze springiem i zrobić jakąś prostą aplikację, typu TODO list (nie wiem, na jakim poziomie teraz jesteś, więc trudno coś doradzić). Programowanie to pisanie aplikacji, więc idź w tym kierunku.</p>
<p>To, że będziesz uczył się przez pół roku Javy, wielowątkowości, wzorców itd. to nie wiele Ci da, bo ciężko będzie Ci to zastosować w praktyce. Ucz się pisać aplikacje, a po drodze ucz się dodatkowych rzeczy takich jak wzorce, algorytmy, struktury danych itd.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Autor: Nawrot		</title>
		<link>https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-2298</link>

		<dc:creator><![CDATA[Nawrot]]></dc:creator>
		<pubDate>Mon, 16 Nov 2020 19:31:31 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=489#comment-2298</guid>

					<description><![CDATA[A co byś proponował ruszyć dalej po opanowaniu podstaw? Od razu iść w Springa, czy najpierw najpopularniejsze biblioteki, testy, wzorce, Hyperthreading?]]></description>
			<content:encoded><![CDATA[<p>A co byś proponował ruszyć dalej po opanowaniu podstaw? Od razu iść w Springa, czy najpierw najpopularniejsze biblioteki, testy, wzorce, Hyperthreading?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Autor: Mateusz Dąbrowski		</title>
		<link>https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-800</link>

		<dc:creator><![CDATA[Mateusz Dąbrowski]]></dc:creator>
		<pubDate>Sat, 07 Mar 2020 11:53:24 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=489#comment-800</guid>

					<description><![CDATA[W odpowiedzi do &lt;a href=&quot;https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-799&quot;&gt;Kotlin&lt;/a&gt;.

Pomiędzy Javą 8 a 14 nie ma aż takich dużych różnic, więc nie wiem czy jest sens robić taki kurs dla Javy 14. Ale mam w planach kilka artykułów, w których opiszę nowe funkcje Javy 14.

Polecam także artykuł &lt;a href=&quot;https://nullpointerexception.pl/zmiany-w-javie-od-wersji-8-do-java-11/&quot;&gt;Zmiany w Javie od wersji 8 do Java 11&lt;/a&gt;]]></description>
			<content:encoded><![CDATA[<p>W odpowiedzi do <a href="https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-8-streamy-i-lambdy/#comment-799">Kotlin</a>.</p>
<p>Pomiędzy Javą 8 a 14 nie ma aż takich dużych różnic, więc nie wiem czy jest sens robić taki kurs dla Javy 14. Ale mam w planach kilka artykułów, w których opiszę nowe funkcje Javy 14.</p>
<p>Polecam także artykuł <a href="https://nullpointerexception.pl/zmiany-w-javie-od-wersji-8-do-java-11/">Zmiany w Javie od wersji 8 do Java 11</a></p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
