Come sull'utilizzo di un HashSet e confrontando le dimensioni del HashSet con la lunghezza della matrice originale?
HashSet elimina i duplicati, quindi se la dimensione è uguale alla lunghezza dell'array, significa che tutti gli elementi dell'array sono diversi.
Esempio:
import java.util.Arrays;
import java.util.HashSet;
public class QuickTester {
public static void main(String[] args) {
String[] hands = new String[]{"Zilch", "Pair", "Triple",
"Straight", "Full House"};
HashSet<String> hs = new HashSet<>(Arrays.asList(hands));
if(hs.size() == hands.length) {
System.out.println("All elements in array are different!");
}
else {
System.out.println("Duplicates found in array!");
}
hands = new String[]{"Banana", "Apple", "Orange",
"Banana"};
hs = new HashSet<>(Arrays.asList(hands));
if(hs.size() == hands.length) {
System.out.println("All elements in array are different!");
}
else {
System.out.println("Duplicates found in array!");
}
}
}
uscita:
All elements in array are different!
Duplicates found in array!
LinkedHashSet contiene solo elementi unque. Quindi, fai così, imposta arrToSet = new LinkedHashSet (Arrays.asList (hands)); Collezione OR arrToSet = new LinkedHashSet (Arrays.asList (arr)); –
http://stackoverflow.com/questions/203984/how-do-i-remove-repeated-elements-from-arraylist –
Definisci diversi. Valori diversi? Oggetti diversi? Se stai chiedendo specificamente le stringhe nel codice di esempio, ti interessa il confronto tra maiuscole e minuscole? –