In java 8 wordt een nieuwe klasse StringJoiner
geïntroduceerd in het java.util
pakket. Met deze klasse kunnen we meerdere reeksen samenvoegen met het opgegeven scheidingsteken, we kunnen ook een voorvoegsel en achtervoegsel aan de laatste reeks toevoegen terwijl we meerdere reeksen samenvoegen. In deze zelfstudie zien we verschillende voorbeelden van de StringJoiner-klasse en aan het einde van deze handleiding zien we de methoden van de StringJoiner-klasse.
Java StringJoiner Voorbeeld 1: Verbinden van strings door scheidingsteken op te geven
In dit voorbeeld voegen we meerdere tekenreeksen samen met StringJoiner. Bij het maken van het exemplaar van StringJoiner hebben we het scheidingsteken opgegeven als koppelteken (-).
import java.util.StringJoiner; public class Voorbeeld { public static void main (String [] args) { // Koppelteken (-) doorgeven als scheidingsteken StringJoiner mystring = new StringJoiner ("-"); // Meerdere tekenreeksen samenvoegen met de methode add () mystring.add ( "Logan"); mystring.add ( "Magneto"); mystring.add ( "Rogue"); mystring.add ( "Storm"); // De output-string weergeven System.out.println (MyString); } }
Output:
Logan-Magneto-Rogue-Storm
Java StringJoiner Voorbeeld 2: Voorvoegsel en achtervoegsel toevoegen aan de uitvoertekenreeks
import java.util.StringJoiner; public class Voorbeeld { public static void main (String [] args) { / * Komma (,) doorgeven als scheidingsteken en haakje openen * "(" als voorvoegsel en afsluitende haak ")" als achtervoegsel * / StringJoiner mystring = new StringJoiner (",", "(", ")"); // Meerdere tekenreeksen samenvoegen met de methode add () mystring.add ( "Negan"); mystring.add ( "Rick"); mystring.add ( "Maggie"); mystring.add ( "Ka"); // De output-string weergeven System.out.println (MyString); } }
Output:
(Negan, Rick, Maggie, Daryl)
StringJoiner Voorbeeld 3: Twee StringJoiner-objecten samenvoegen
import java.util.StringJoiner; public class Voorbeeld { public static void main (String [] args) { / * Komma (,) doorgeven als scheidingsteken en haakje openen * "(" als voorvoegsel en afsluitende haak ")" als achtervoegsel * / StringJoiner mystring = new StringJoiner (",", "(", ")"); mystring.add ( "Negan"); mystring.add ( "Rick"); mystring.add ( "Maggie"); mystring.add ( "Ka"); System.out.println ("First String:" + mystring); / * Koppelteken (-) doorgeven als scheidingsteken en string "pre" * als voorvoegsel en tekenreeks "suff" als achtervoegsel * / StringJoiner myanotherstring = new StringJoiner ("-", "pre", "suff"); myanotherstring.add ( "Sansa"); myanotherstring.add ( "Imp"); myanotherstring.add ( "Jon"); myanotherstring.add ( "Ned"); System.out.println ("Second String:" + myanotherstring); / * Beide snaren samenvoegen* Het be>Output:
Eerste reeks: (Negan, Rick, Maggie, Daryl) Tweede reeks: preSansa-Imp-Jon-Nedsuff (Negan, Rick, Maggie, Daryl, Sansa-Imp-Jon-Ned)In de bovenstaande voorbeelden hebben we de methoden add () en merge () van de StringJoiner-klasse gezien. Laten we de andere methoden van deze klasse bekijken.
StringJoiner Voorbeeld: methoden setEmptyValue (), length () en toString ()
import java.util.StringJoiner; public class Voorbeeld { public static void main (String [] args) { // Komma (,) als scheidingsteken StringJoiner mystring = new StringJoiner (","); / * Met de methode setEmptyValue () kunnen we de standaardwaarde instellen * van een StringJoiner-instantie, dus als de StringJoiner leeg is * en we drukken de waarde ervan af, deze standaardwaarde is * weergegeven * / mystring.setEmptyValue ("Dit is een standaardreeks"); / * We hebben nog geen string aan StringJoiner toegevoegd * dit zou de standaardwaarde van StringJoiner moeten weergeven * / System.out.println ("Default String:" + mystring); // Tekenreeksen toevoegen aan StringJoiner mystring.add ( "Apple"); mystring.add ( "banaan"); mystring.add ( "Orange"); mystring.add ( "kiwi"); mystring.add ( "druiven"); System.out.println (MyString); / * De methode length () van de klasse StringJoiner retourneert de * lengte van de tekenreeks (het aantal tekens in de * StringJoiner-instantie) * / int length = mystring.length (); System.out.println ("Lengte van de StringJoiner:" + lengte); / * De methode toString () wordt gebruikt voor het converteren van een StringJoiner * instantie naar een tekenreeks. * / String s = mystring.toString (); System.out.println (s);} }Output:
Standaardreeks: dit is een standaardreeks Appel, banaan, sinaasappel, kiwi, druiven Lengte van de StringJoiner: 31 Appel, banaan, sinaasappel, kiwi, druivenReferenties:
Java 8 - StringJoiner JavaDoc
Laat een reactie achter