Java: comment utiliser Google HashBiMap?
Les touches sont un fichier et un mot. Le fichier donne tous les mots à l'intérieur du fichier. La parole donne tous les fichiers contenant le mot. Je ne suis pas sûr de le domaine et co-domaine des pièces. Je veux K pour être de type <String>
et V pour être de type <HashSet<FileObject>>
.
public HashBiMap<K<String>,V<HashSet<FileObject>>> wordToFiles
= new HashBiMap<K<String>,V<HashSet<FileObject>>>();
public HashBiMap<K<String>,V<HashSet<FileObject>>> fileToWords
= new HashBiMap<K<String>,V<HashSet<FileObject>>>();
Alors quel est le problème exactement?
le problème est qu'il n'y a pas de constructeur public
le problème est qu'il n'y a pas de constructeur public
OriginalL'auteur hhh | 2010-04-04
Vous devez vous connecter pour publier un commentaire.
changer de
Mais encore il semble très étrange. Je pense que vous devriez utiliser une autre collection. De
BiMap
documentation (HashBiMap
impelementsBiMap
):Je ne sais pas le problème que vous voulez résoudre, mais après en regardant ton code je peux suggérer à envisager l'utilisation de Multimaps. À partir de ses docs:
Par exemple, vous pouvez faire quelque chose comme ceci:
OriginalL'auteur Roman
Ajouter cette dépendance à la construire.gradle'
importation BiMap et HashBiMap
Créer un bimap
Mettre certaines valeurs
Obtenir la cartographie de la valeur par la clé,
Obtenir la cartographie en valeur,
OriginalL'auteur Sibin John Mattappallil