Conseils utiles

Comment comparer String par leur longueur en Java 7 et Java 8?

Pin
Send
Share
Send
Send


Une chaîne est une séquence de caractères. Pour travailler avec des chaînes en Java, la classe String est définie. Elle fournit un certain nombre de méthodes pour manipuler des chaînes. Physiquement, l'objet String est une référence à la zone en mémoire dans laquelle se trouvent les caractères.

Pour créer une nouvelle chaîne, nous pouvons utiliser l'un des constructeurs de la classe String ou assigner directement la chaîne entre guillemets:

Lorsque vous travaillez avec des chaînes, il est important de comprendre que l'objet String est immuable. C'est-à-dire que pour toute opération sur une ligne qui modifie cette ligne, une nouvelle ligne sera réellement créée.

Puisqu'une chaîne est considérée comme un jeu de caractères, nous pouvons utiliser la méthode length () pour trouver la longueur de la chaîne ou la longueur du jeu de caractères:

Et en utilisant la méthode toCharArray (), vous pouvez reconvertir la chaîne en un tableau de caractères:

La chaîne peut être vide. Pour ce faire, vous pouvez attribuer des guillemets vides ou supprimer tous les caractères des puits:

Dans ce cas, la longueur de chaîne renvoyée par la méthode length () est 0.

La classe String a une méthode spéciale qui vous permet de vérifier si une chaîne est vide - isEmpty (). Si la chaîne est vide, elle renvoie true:

La variable String ne peut pointer vers aucun objet et être null:

Une valeur nulle n'est pas équivalente à une chaîne vide. Par exemple, dans le cas suivant, nous rencontrerons une erreur d'exécution:

La variable ne pointant sur aucun objet String, nous ne pouvons donc pas accéder aux méthodes de cet objet. Pour éviter de telles erreurs, vous pouvez pré-vérifier la chaîne pour null:

Méthodes de base de la classe String

Les opérations de base avec des chaînes sont révélées par les méthodes de la classe String, parmi lesquelles on peut distinguer les suivantes:

concat (): concaténer des chaînes

valueOf (): convertit un objet en chaîne

join (): joint les chaînes avec un séparateur

compare (): compare deux lignes

charAt (): renvoie le caractère d'une chaîne par index

getChars (): retourne un groupe de caractères

equals (): compare les chaînes sensibles à la casse

equalsIgnoreCase (): compare les chaînes insensibles à la casse

regionMatches (): compare les sous-chaînes dans les chaînes

indexOf (): trouve l'index de la première occurrence d'une sous-chaîne dans une chaîne

lastIndexOf (): trouve l'index de la dernière occurrence d'une sous-chaîne dans une chaîne

startsWith (): détermine si une chaîne commence par une sous-chaîne

endsWith (): détermine si une chaîne se termine par une sous-chaîne spécifique

replace (): remplace une sous-chaîne d'une chaîne par une autre

trim (): supprime les espaces de début et de fin

substring (): renvoie une sous-chaîne d'un index spécifique à la fin ou à un index spécifique

toLowerCase (): convertit tous les caractères d'une chaîne en minuscules

toUpperCase (): traduit tous les caractères d'une chaîne en majuscules

Comment trier une liste de chaînes en fonction de leur longueur dans Java 7 et 8

Voici un exemple d'utilisation de ce comparateur de longueur de chaîne pour trier une liste de chaînes en fonction de leur longueur. Dans cet exemple, nous avons présenté des programmes JDK 6 et 7 utilisant une classe anonyme et une nouvelle méthode utilisant des expressions lambda, disponibles en Java 8. Cela ne prend qu'une ligne et est beaucoup plus facile à comprendre si vous connaissez la syntaxe des expressions lambda.

Pin
Send
Share
Send
Send