PDA

View Full Version : [Java] LinkedList & HashSet


cagnaluia
29-12-2005, 15:26
Ciao,

stavo leggendo un pò..


ma nn ho capito cosa accade qui:


Collection l = new LinkedList();
Collection s = new HashSet();


cosa fanno questi LinkedList e HashSet?

in piu se io faccio un operazione del genere:


l.add(new Integer(i%3));
s.addAll(l);


dato i, numero intero... e voglio stampare l.size() e s.size(). Cosa mi dovrebbe stampare?
La grandezza espressa in byte oopure la quantità espressa nel numero di interi e di LinkedList rispettivamente per l e per s ?

cagnaluia
29-12-2005, 20:27
public class A{
Collection l = new LinkedList();
Collection s = new HashSet();
for (int i=0; i<12; i++) if (i%2==0) l.add(new Integer(i%3));
s.addAll(l);
System.out.println(l.size()+" "+s.size());
}


allora il programma dovrebbe stampare nell ordine: 6 3.
Io capisco il 6.. ma nn afferro il 3.. perchè? cosa succede?

cagnaluia
30-12-2005, 11:06
:)

cagnaluia
30-12-2005, 21:12
trovato.. che sciocchezza..


HASHSET è una struttura dati che NON permette dupplicati.

quindi è giusto che s.size() risulti 3.