Kurs Java Podstawy - rozszerzony

JavaTraps 003

HashSet jest klasą pochodzącą z Java Collections Framework, do którego należą także inne typy kolekcji, wśród nich inne zbiory, listy i mapy.

HashSet implementuje interfejs Set, posiada więc metody:

add(), clear(), clone(), contains(), isEmpty(), iterator(), remove(), size().

Ich działania można się domyślić na podstawie nazwy.

Pamiętajmy jedynie o tym, że zbiory przyjmują tylko różne obiekty (elementy o takim samym kluczu zajmowały by to samo miejsce w strukturze). Także przykładowo jeśli do zbioru liczb całkowitoliczbowych dodamy trzy razy liczbę 1, to będziemy pamiętali w naszej strukturze tylko jedną taką wartość.

Przechodząc do zagadki, w naszym przypadku utworzymy zbiór obiektów typu URL, które w skrócie pozwalają na komunikację z zasobami WWW.

Pytanie jest takie jak zwykle, co zostanie wyświetlone po wykonaniu poniższego kodu?

import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashSet;
import java.util.Set;

public class JavaStart {

	public static void main(String[] args) throws MalformedURLException {
		Set set = new HashSet();
		set.add(new URL("http://wolnifarmerzy.com.pl"));
		set.add(new URL("http://zagubionawyspa.com.pl"));
		set.add(new URL("http://editor.javastart.pl"));
		set.add(new URL("http://google.pl"));

		System.out.println("Size: "+set.size());
	}
}

Odpowiedzi:

A) Size: 1

B) Size: 4

C) Size: 3

D) Inna odpowiedź

Odpowiedź.

Komentarze