java

finalize

Vajon meghívja-e a GC a finalize() metódust, ha a konstruktorban kivételt dobunk? Válasz hajtás után.

Java könyvek

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.

Duplikált elemek egy listában

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.

Tartalom átvétel