Oppure

Loading
19/07/10 16:42
serino
CIao,

avrei bisogno di confrontare queste classi:

ad esempio ho:

classe 0: {1,2,4, 5,7,9,10} {3,6,8}
classe 1:{2,4,5,7,10}{1,3,6,8,9}
classe 2:{2,4,8,10}{1,3,5,6,7,9}
devo confrontare la classe 1 con la classe 0 cioè devo vedere se la classe 1 è completamente contenuta nella classe 0 e prendermi il numero di elementi (es.5) in questo caso la classe 1 è contenuta in 0 con 2,4,5,7,10,
e così via anche quando devo confrontare la classe 2 con la classe 0
come posso scriverlo?
aaa
19/07/10 22:37
paoloricciuti
In che senso classi? Cioè sono istanze della stessa classe, classi diverse e in questo caso quelle sono variabili di istanza? Spiegati meglio!
aaa
19/07/10 22:45
serino
ho gli attributi e li devo confrontare tra di loro, cioè gli attributi della classe 1 devo vedere se sono completamente contenuti con gli attributi della classe 0 , se sono contenuti mi deve restituire il numero di valori che sono completamente contenuti.
aaa
20/07/10 9:42
Ultimo

Usa un confronto ciclico :k:
If ok Then GOTO Avanza else GOTO Inizia

20/07/10 21:46
netarrow
In che senso classi? Cioè sono istanze della stessa classe, classi diverse e in questo caso quelle sono variabili di istanza? Spiegati meglio!


direi che si riferisce a classi in senso puramente matematico.

Io terrei gli attributi dentro un Vector per poi usare direttamente i suoi metodi:
iimport java.util.*;

public class Prova {
	
	public static void init(Vector<Integer> v) {
		for(int i = 0; i < 10; i++)
			v.add((int) (Math.random() * 12));
	}
	
	public static void main(String args[]) {
		Vector<Integer> a = new Vector<Integer>();
		Vector<Integer> b = new Vector<Integer>();
		Vector<Integer> c = new Vector<Integer>();
		init(a); 
		init(b); 
		init(c);		
		
		System.out.println(a);
		System.out.println(b);
		System.out.println(c);
		
		Vector<Integer> contenuti = (Vector<Integer>)a.clone();
		contenuti.retainAll(b);
		System.out.println("\nContenuti di b in a: " + contenuti.size());
		contenuti = (Vector<Integer>)b.clone();
		contenuti.retainAll(c);
		System.out.println("\nContenuti di c in b: " + contenuti.size());
	}
}
aaa