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());
String mitIszunk = Joiner.on(" vagy ").join(list);
Az eredmény pedig 'sör vagy bor vagy pálinka' lesz.
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.Köszi, ez jó. Bár mint junior fejlesztő egy darabig még kerülni fogom, elkényelmesíti az embert :DA 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.
Gépház (info@javaforum.hu)