Belépés
remind me!
sunblog.hu
Friss hozzászólások
hBd - Fri Mar 12 15:49:10 CET 2010
tvik - Fri Mar 12 14:31:49 CET 2010
simonTemplar - Fri Mar 12 12:11:46 CET 2010
simonTemplar - Fri Mar 12 12:10:21 CET 2010
hBd - Fri Mar 12 11:36:16 CET 2010
auth.gabor - Tue Mar 09 16:22:51 CET 2010
norbi - Tue Mar 09 15:49:57 CET 2010
auth.gabor - Tue Mar 09 13:57:39 CET 2010
norbi - Tue Mar 09 13:09:53 CET 2010
hBd - Mon Mar 08 15:43:03 CET 2010
gaben - Mon Mar 08 15:01:55 CET 2010
gaben - Mon Mar 08 14:50:46 CET 2010
auth.gabor - Mon Mar 08 10:53:37 CET 2010
hBd - Mon Mar 08 09:04:54 CET 2010
(K)risztián - Mon Mar 08 08:21:50 CET 2010
hBd - Sun Mar 07 23:16:29 CET 2010
szimi - Sun Mar 07 09:42:05 CET 2010
auth.gabor - Sat Mar 06 21:47:22 CET 2010
hBd - Sat Mar 06 19:53:57 CET 2010
auth.gabor - Fri Mar 05 21:52:41 CET 2010
hBd - Fri Mar 05 16:59:05 CET 2010
Tomi1226 - Fri Mar 05 00:34:50 CET 2010
gaben - Tue Mar 02 20:10:24 CET 2010
gaben - Tue Mar 02 18:52:05 CET 2010
Friss hírek

Google Collections

Java
A Google Collections (Guava) egy remek gyűjtemény azon osztályokból és metódusokból, amelyek hiányoznak a Java nyelv alap osztályaiból. Az utóbbi időben hihetetlen fejlődésnek indult: pár hét, és kiadásra kerül az 1.0 verzió, amely az API stabilitását és a kiváló kódminőséget hordozza magában.
  • Author: auth.gabor —
  • 3406 reads —
  • 2009. November 3. 21:11 —
  • 2 comments —
  • Back
A Google Collections példáit nézve az ember elgondolkodik rajta, hogy miért csak most vetett rá egy pillantást, ugyanis súlyos órákat-napokat lehet spórolni ezekkel a megoldásokkal.

Kezdjük az örök slágerrel, egy lista feltöltésével, amely aztán módosíthatatlanná válik:
    List<String> list = new ArrayList<String>();
    list.add("sör");
    list.add("bor");
    list.add("pálinka");
    list = Collections.unmodifiableList(list);
Tiszta és egyszerű kód, ám hosszú, s könnyedén ki tudjuk felejteni azt a hívást, ami ezt módosíthatatlanná teszi, ezért lássuk a GC megoldást:
    List<String> list = ImmutableList.of("sör", "bor", "pálinka");
Hasonlóan egyszerű a dolgunk, ha egy Map-et töltenénk fel értékekkel, a kulcs és az értékek felváltva való felsorolásával létre is jön az új Map, amelyet szintén nem tudunk a későbbiekben megváltoztatni, hiszen ImmutableMap:
    Map<String,Date> map = ImmutableMap.of("key1", new Date(), "key2", new Date());

A listák kiírásánál minden egyszerű szkriptnyelv ad eszközt a join műveletre, amikor a lista elemei közé valamit teszünk, ám a Java még mindig adós ezzel a megoldással, ám a GC ezt egyszerűen megoldja:
    String mitIszunk = Joiner.on(" vagy ").join(list);
Az eredmény pedig 'sör vagy bor vagy pálinka' lesz.

Ha rendezni szeretnénk a kapott listát, akkor ezt megtehetjük a Collections sort metódusával, de előtte vessünk egy pillantást a GC megoldásra:
    List<String> orderedList = Ordering.from(String.CASE_INSENSITIVE_ORDER).reverse().sortedCopy(list);
Érdemes figyelni a GC oldalát, ugyanis szinte hetente kerülnek bele újdonságok a kódba és a kívánságlista se rövid... az életünk pedig sokkal könnyebb lesz a GC használatával.

Comments

  • Author: Finrod —
  • 2009. December 28. 22:58 —
  • You need permission to comment
Köszi, ez jó. Bár mint junior fejlesztő egy darabig még kerülni fogom, elkényelmesíti az embert :D
A junior fejlesztonek, tobbek kozott, pont az lenne a dolga, hogy megtanulja hogy milyen ilyen jellegu, joval kevesebb hibalehetoseget kinalo library van, es megtanulja oket hasznalni. A seniornak meg, tobbek kozott, az, hogy a junior fejleszto kezebe adja ezeket a libraryket.
  • Author: mhmxs —
  • 2009. November 4. 10:06 —
  • You need permission to comment
Köszi, ez jó. Bár mint junior fejlesztő egy darabig még kerülni fogom, elkényelmesíti az embert :D
Java Fórum 2.0

Mire szolgál a Java Fórum?

Ez a portál a magyarországi Java közösséget hivatott kiszolgálni aktuális hírekkel, információkkal, cikkekkel és érdekességekkel.

Kiknek szól?

Minden kedves látogatónak, akik bármilyen kicsi kapcsolatba kerültek a Java nyelvvel, illetve egyszerűen csak érdeklődnek a Java iránt. Nem titkolt célunk, hogy a magyarországi Java közösséget összefogjuk egy portál alá, ahol mindenki mindent megtalálhat s mindent megkérdezhet.

Miről szól?

Alapvetően minden, ami Java, minden, ami Java programozás: J2SE, J2EE, J2ME, JRE, JDK; ezeken túl az összes Java keretrendszer, s tágabban a Java technológiát kiszolgáló egyéb területek: adatbázisok, szerverek, mobiltelefonok, stb. Két szóban összefoglalva: a Java legjava... :)

Gépház (info@javaforum.hu)

netdiag.hu
Friss megjegyzések
auth.gabor - Sun Mar 07 10:41:14 CET 2010
mhmxs - Fri Mar 05 16:51:27 CET 2010
YourSoft - Wed Mar 03 12:41:08 CET 2010
znurgl - Tue Feb 23 18:26:39 CET 2010
Crystal - Sat Feb 13 12:29:29 CET 2010
Finrod - Mon Dec 28 22:58:28 CET 2009
(K)risztián - Mon Nov 16 12:51:44 CET 2009
mhmxs - Wed Nov 04 10:06:53 CET 2009
mhmxs - Mon Nov 02 17:16:36 CET 2009
lipk - Thu Oct 01 21:00:56 CEST 2009
lipk - Thu Oct 01 21:00:04 CEST 2009
auth.gabor - Thu Oct 01 20:47:26 CEST 2009
lipk - Thu Oct 01 20:13:01 CEST 2009
Boobek - Sat Sep 26 16:45:06 CEST 2009
mhmxs - Thu Sep 17 08:01:33 CEST 2009
auth.gabor - Wed Sep 16 22:15:21 CEST 2009
sirkalmi - Mon Jul 06 09:23:04 CEST 2009
auth.gabor - Sat Jul 04 09:41:12 CEST 2009
dave00ster - Sat Jun 27 11:30:43 CEST 2009
sirkalmi - Fri Jun 26 08:27:34 CEST 2009
lakasmento01 - Wed Jun 24 22:45:18 CEST 2009
cimi - Wed Jun 24 11:48:54 CEST 2009
Crystal - Tue Jun 23 22:55:19 CEST 2009
fabian - Tue Jun 02 19:44:38 CEST 2009
Támogatás
Fontos linkek
Társoldalak
Callback image