Lavorando in Java, supponiamo di avere due oggetti che, grazie a obj.getClass().isArray()
, so che sono entrambi gli array. Diciamo inoltre che voglio confrontare questi due array l'uno con l'altro - possibilmente usando Arrays.equals
. C'è un modo aggraziato per farlo senza ricorrere a un grande albero esaustivo se/else per capire quale sapore di Arrays.equals
deve essere usato? Sto cercando qualcosa che sia meno peggio di questo:Confronto array Java
if (obj1 instanceof byte[] && obj2 instanceof byte[]) {
return Arrays.equals((byte[])obj1, (byte[])obj2);
}
else if (obj1 instanceof boolean[] && obj2 instanceof boolean[]) {
...
Esattamente quello che stavo cercando. Hai il mio ringraziamento. – BlairHippo