J'ai un HashSet de byte[]
et j'aimerais tester si un nouveau projet de l byte[]
est dans cet ensemble. Le problème, c'est que Java semble tester si l'élément byte[]
sont les mêmes plutôt que de tester si les valeurs réelles dans les tableaux d'octets sont les mêmes.
En d'autres termes, considérez le code suivant :
public class Test
{
public static void main(String[] args)
{
java.util.HashSet<byte[]> set=new java.util.HashSet<byte[]>();
set.add(new String("abc").getBytes());
System.out.println(set.contains(new String("abc").getBytes()));
}
}
Ce code imprime false
et je voudrais qu'il s'imprime true
. Comment dois-je m'y prendre ?