9 votes

Ensemble Java de tableaux d'octets

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 ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X