Le Jointure de classe Java String() La méthode renvoie une chaîne jointe à un délimiteur donné. Dans la méthode String join(), le délimiteur est copié pour chaque élément. La méthode join() est incluse dans la chaîne Java depuis JDK 1.8.
Il existe deux types de méthodes join() dans la classe Java String.
Signature
La signature ou syntaxe de la méthode join() est donnée ci-dessous :
public static String join(CharSequence delimiter, CharSequence... elements) and public static String join(CharSequence delimiter, Iterable elements)
Paramètres
délimiteur : valeur char à ajouter avec chaque élément
génériques Java
éléments : valeur de caractère à attacher avec un délimiteur
Retour
chaîne jointe avec délimiteur
Lancements d'exceptions
NullPointerException si l'élément ou le délimiteur est nul.
Depuis
1.8
télécharger des vidéos YouTube avec VLC
Implémentation interne
// type - 1 public static String join(CharSequence delimiter, CharSequence... elements) { Objects.requireNonNull(elements); Objects.requireNonNull(delimiter); StringJoiner jnr = new StringJoiner(delimiter); for (CharSequence c: elements) { jnr.add(c); } return jnr.toString(); }
// type - 2 public static String join(CharSequence delimiter, CharSequence... elements) { Objects.requireNonNull(elements); Objects.requireNonNull(delimiter); StringJoiner jnr = new StringJoiner(delimiter); for (CharSequence c: elements) { jnr.add(c); } return jnr.toString(); } public static String join(CharSequence delimiter, Iterable elements) { Objects.requireNonNull(elements); Objects.requireNonNull(delimiter); StringJoiner jnr = new StringJoiner(delimiter); for (CharSequence c: elements) { joiner.add(c); } return jnr.toString(); }
Exemple de méthode Java String join()
Nom de fichier: StringJoinExample.java
public class StringJoinExample{ public static void main(String args[]){ String joinString1=String.join('-','welcome','to','javatpoint'); System.out.println(joinString1); }}Testez-le maintenant
Sortir:
welcome-to-javatpoint
Méthode Java String join() Exemple 2
Nous pouvons utiliser un délimiteur pour formater la chaîne comme nous l'avons fait dans l'exemple ci-dessous pour afficher la date et l'heure.
Nom de fichier: StringJoinExample2.java
public class StringJoinExample2 { public static void main(String[] args) { String date = String.join('/','25','06','2018'); System.out.print(date); String time = String.join(':', '12','10','10'); System.out.println(' '+time); } }
Sortir:
25/06/2018 12:10:10
Méthode Java String join() Exemple 3
Dans le cas de l’utilisation de null comme délimiteur, nous obtenons l’exception du pointeur null. L’exemple suivant confirme la même chose.
classe abstraite en Java
Nom de fichier: StringJoinExample3.java
public class StringJoinExample3 { // main method public static void main(String argvs[]) { String str = null; str = String.join(null, 'abc', 'bcd', 'apple'); System.out.println(str); } }
Sortir:
Exception in thread 'main' java.lang.NullPointerException at java.base/java.util.Objects.requireNonNull(Objects.java:221) at java.base/java.lang.String.join(String.java:2393) at StringJoinExample3.main(StringJoinExample3.java:7)
Cependant, si les éléments qui doivent être attachés avec le délimiteur sont nul alors, nous obtenons l’ambiguïté. C'est parce qu'il existe deux méthodes join(), et nul est acceptable pour les deux types de méthode join(). Observez l’exemple suivant.
comment vérifier les numéros bloqués sur Android
Nom de fichier: StringJoinExample4.java
public class StringJoinExample4 { // main method public static void main(String argvs[]) { String str = null; str = String.join('India', null); System.out.println(str); } }
Sortir:
/StringJoinExample4.java:7: error: reference to join is ambiguous str = String.join('India', null); ^ both method join(CharSequence,CharSequence...) in String and method join(CharSequence,Iterable) in String match /StringJoinExample4.java:7: warning: non-varargs call of varargs method with inexact argument type for last parameter; str = String.join('India', null); ^ cast to CharSequence for a varargs call cast to CharSequence[] for a non-varargs call and to suppress this warning 1 error 1 warning
Exemple de méthode Java String join() 4
Si les éléments qui doivent être attachés avec le délimiteur ont des chaînes, dans lesquelles quelques-unes d'entre elles sont nulles, alors les éléments nuls sont traités comme une chaîne normale et nous n'obtenons aucune exception ou erreur. Comprenons-le à travers un exemple.
Nom de fichier: StringJoinExample5.java
public class StringJoinExample5 { // main method public static void main(String argvs[]) { String str = null; // one of the element is null however it will be treated as normal string str = String.join('-', null, ' wake up ', ' eat ', ' write content for JTP ', ' eat ', ' sleep '); System.out.println(str); } }
Sortir:
null- wake up - eat - write content for JTP - eat - sleep