Vajon meghívja-e a GC a finalize() metódust, ha a konstruktorban kivételt dobunk? Válasz hajtás után.
Nem tudom mi történt az utóbbi időben, de az ezeréves magyar nyelvű Java, illetve ahhoz kapcsolódó könyvek után kezdenek újak is megjelenni. Az utóbbi két évben csak Martin Fowler újratervezésről szóló alapművét és az idén tavasszal megjelent Imre Gábor-féle Java EE könyvet tudom megemlíteni (utóbbi is fontos hiánypótló). Ehhez képest három érdekesnek ígérkező könyvet is találtam, amelyek mind az év utolsó negyedében jelennek, jelentek meg.
Ezek közül az első az Effective Java második kiadása, amit ugyan eredetiben akartam elolvasni, de így inkább megvárom a novemberi magyar fordítást. Aztán itt van egy GWT-s is, amit szeptemberre ígér a Kiskapu. A harmadik pedig Kent Beck implementációs mintákról szóló könyve, amiről ugyan az Amazonon nem írnak olyan nagyon jókat, de szerencsére nem is túl drága, úgyhogy érdemes lehet belenézni.
Tud valaki elegánsabb megoldást a lentinél annak eldöntésére, hogy egy listában szerepel-e kétszer (vagy többször) ugyanaz az elem?
public static <T> boolean containsDuplicates(final List<T> list) { final Set<T> set = new HashSet<T>(list); final int setSize = set.size(); final int listSize = list.size(); if (setSize == listSize) { return false; } return true; }
Persze egy sorban is megoldható a dolog, de inkább kész API vagy más megközelítés érdekelne.
Legutóbbi hozzászólások
9 év 12 hét
10 év 1 hét
10 év 5 hét
10 év 23 hét
11 év 25 hét
11 év 30 hét
11 év 31 hét
11 év 32 hét
11 év 42 hét
12 év 12 hét