La vérification de confinement dans un Ensemble de chaînes de caractères en Java

J'ai un Ensemble de String[]. Je veux vérifier si cet Ensemble contient une autre Chaîne de caractères[].

Set<String[]> s  = new HashSet<String[]>();
s.add(new String[] {"lucy", "simon"});
System.out.println(s.contains(new String[] {"lucy", "simon"}));

Toutefois, la valeur false est imprimé. Je suppose que c'est parce que les références sont comparés et non pas par les Chaînes. Il semble, la seule option que j'ai est de créer une classe, dire une Phrase, et de mettre en œuvre hashCode() et equals() (qui utilisent Arrays.hashCode(...)).

Est-il un autre moyen d'obtenir ce que je veux?

OriginalL'auteur athena | 2010-11-26