Supprimer les doublons de valeurs à partir d'une chaîne de caractères en java
Quelqu'un peut s'il vous plaît laissez-moi savoir comment faire pour supprimer les valeurs en double à partir de
String s="Bangalore-Chennai-NewYork-Bangalore-Chennai";
et de sortie devrait être comme
String s="Bangalore-Chennai-NewYork-";
à l'aide de Java..
Toute aide serait appréciée.
Bien sûr, vous voulez le
"-"
à la fin de la suite?OriginalL'auteur SSG | 2011-07-22
Vous devez vous connecter pour publier un commentaire.
Ce fait en une seule ligne:
De sortie:
Avis que l'ordre est préservé 🙂
Points clés sont:
split("-")
nous donne les différentes valeurs dans un tableauArrays.asList()
transforme le tableau en une ListeLinkedHashSet
préserve l'unicité et ordre d'insertion - elle fait tout le travail de nous donner les valeurs uniques, qui sont passés par le constructeurtoString()
d'une Liste est[element1, element2, ...]
replace
commandes de supprimer la "ponctuation" de latoString()
Cette solution nécessite que les valeurs ne contiennent la séquence de caractères
", "
- une exigence raisonnable pour une telle laconique code.Java 8 Update!
Bien sûr, c'est 1 ligne:
Regex mise à jour!
Si vous n'avez pas de soins sur le maintien de l'ordre (c'est à dire que c'est OK pour supprimer le première survenance d'un doublon):
vous pourriez briser ce en plusieurs lignes, mais cette réponse est aussi une démonstration de la façon dont il peut être fait en une seule ligne.
OriginalL'auteur Bohemian
Utilisation:
Imprime:
OriginalL'auteur Martijn Courteaux
Vous pouvez ajouter vos chaînes à un HashSet.
Sinppet :
Grâce a été d'une grande aide......
Allez, êtes-vous pour de vrai? Vous êtes de la vérification pour voir si la Chaîne est déjà dans le Jeu. Mais le point de l'ensemble d'un Ensemble, c'est qu'il ne contient pas de doublons. Que du code redondant!!!
OriginalL'auteur sgokhales
Créer la matrice de chaîne en crève par
-
et puis créer un hashSet.Si vous voulez revenir comme tableau de chaîne puis effectuer les opérations suivantes:
Voici un exemple de code pour ce faire:
De sortie:-
OriginalL'auteur Harry Joy
Juste l'idée:
Collection
Collection
et d'effacer les doublonsCollection
à la construction de la nouvelle chaîne deLa partie la plus délicate devrait être de 3, mais pas impossible. Si vous utilisez un
Set
, vous pouvez sauter cette étape.MODIFIER peut-être vous pouvez remplacer 2&3 avec une présence de vérifier avant l'ajout de l'élément
OriginalL'auteur ascanio
OriginalL'auteur raj neeraj
OriginalL'auteur Hunter McMillen
Je préfère ce qui est plus simple que tous les ci-dessus.
OriginalL'auteur Aaron Chambers
OriginalL'auteur RAJESHPODDER007
Un peu tard pour le jeu, mais je voudrais simplement utiliser une HashMap. C'est facile à comprendre et a rapidement des recherches sur les touches, peut-être pas la meilleure façon mais c'est toujours une bonne réponse de l'OMI. Je l'utilise tout le temps quand j'ai besoin de format rapide et sale:
OriginalL'auteur Petro
}
OriginalL'auteur Manash Ranjan Dakua
OriginalL'auteur venkat
OriginalL'auteur sushil kumar bhaskar
OriginalL'auteur Abdullah...