Belépés
remind me!
A hónap témája
sunblog.hu
Friss hozzászólások
hebrencs - Tue Aug 24 10:54:17 CEST 2010
DarkHcK - Wed Aug 18 11:27:46 CEST 2010
auth.gabor - Sun Aug 15 18:21:13 CEST 2010
(K)risztián - Sun Aug 15 17:38:14 CEST 2010
cimi - Sun Aug 15 11:41:01 CEST 2010
cimi - Sun Aug 15 11:23:45 CEST 2010
cimi - Sun Aug 15 10:51:00 CEST 2010
auth.gabor - Sun Aug 15 00:42:41 CEST 2010
Pannonjob Kft. - Fri Aug 13 14:43:48 CEST 2010
Pannonjob Kft. - Fri Aug 13 14:34:44 CEST 2010
Pannonjob Kft. - Fri Aug 13 14:26:37 CEST 2010
Pannonjob Kft. - Fri Aug 13 14:19:07 CEST 2010
Pannonjob Kft. - Fri Aug 13 14:12:06 CEST 2010
Pannonjob Kft. - Fri Aug 13 14:01:16 CEST 2010
Pannonjob Kft. - Fri Aug 13 13:32:06 CEST 2010
Pannonjob Kft. - Fri Aug 13 13:24:41 CEST 2010
Pannonjob Kft. - Fri Aug 13 13:12:43 CEST 2010
DarkHcK - Wed Aug 11 12:47:19 CEST 2010
JegFarkas - Mon Aug 09 16:24:35 CEST 2010
SL - Mon Aug 09 15:41:54 CEST 2010
Pannonjob Kft. - Mon Aug 09 15:29:34 CEST 2010
Pannonjob Kft. - Mon Aug 09 15:26:20 CEST 2010
Pannonjob Kft. - Mon Aug 09 15:22:36 CEST 2010
Pannonjob Kft. - Mon Aug 09 15:19:36 CEST 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 —
  • 6664 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
dexter11 - Tue Aug 31 19:17:29 CEST 2010
auth.gabor - Sat Aug 21 11:07:54 CEST 2010
csaba++ - Fri Aug 06 20:57:15 CEST 2010
tvik - Tue Jul 20 15:56:09 CEST 2010
xesj.hu - Tue Jul 20 12:55:29 CEST 2010
xesj.hu - Tue Jul 20 12:53:44 CEST 2010
tvik - Tue Jul 20 11:39:20 CEST 2010
xesj.hu - Tue Jul 20 09:46:45 CEST 2010
tvik - Tue Jun 29 12:16:28 CEST 2010
Tomi1226 - Sat May 22 14:28:36 CEST 2010
flash - Fri May 07 13:48:13 CEST 2010
SayusiAndo - Sun May 02 17:38:16 CEST 2010
auth.gabor - Wed Apr 28 07:59:14 CEST 2010
Crystal - Tue Apr 27 22:50:48 CEST 2010
SayusiAndo - Sun Apr 18 12:21:33 CEST 2010
sirkalmi - Wed Mar 24 13:45:20 CET 2010
sirkalmi - Mon Mar 22 10:54:40 CET 2010
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
Támogatás
Fontos linkek
Társoldalak
Callback image