J'ai deux listes de tableaux.
Comment puis-je facilement comparer l'égalité de ces avec Java 8 et ses caractéristiques, sans l'aide de bibliothèques externes? Je suis à la recherche d'un "mieux" (de niveau supérieur, plus court, plus efficace) de la solution de force brute ce type de code (code non testé, peuvent contenir des fautes de frappe, etc, pas le point de la question):
boolean compare(List<String[]> list1, List<String[]> list2)
{
// tests for nulls etc omitted
if(list1.size() != list2.size()) {
return false;
}
for(i=0; i<list1.size(); ++i) {
if(!Arrays.equals(list1.get(i), list2.get(i))) {
return false;
}
}
return true;
}
Ou, si il n'y a pas plus belle façon, c'est une réponse valable.
Bonus: Si Java 9 offre une meilleure façon de le faire ce whaterver Java 8 peut offrir, n'hésitez pas à le mentionner.
Edit: Après avoir regardé les commentaires, et de voir comment cette question est devenue modérément chaud, je pense que le "mieux", il faudrait d'abord vérifier les longueurs de tous les tableaux, avant de vérifier le contenu du tableau, parce que cela a le potentiel pour trouver l'inégalité beaucoup plus rapide, si l'intérieur des tableaux sont longues.