JavaRush /Blog Jawa /Random-JV /Ing Jawa 8 sampeyan bisa nggabungake senar
theGrass
tingkat
Саратов

Ing Jawa 8 sampeyan bisa nggabungake senar

Diterbitake ing grup
Aku yakin sampeyan wis ana ing kahanan sing pengin nggabungake pirang-pirang baris. Yen sampeyan ora nulis ing Jawa, sampeyan bisa uga nggunakake fungsi join()sing diwenehake dening basa pamrograman dhewe. Yen sampeyan nulis ing Jawa, sampeyan ora bisa nindakake iki kanthi alesan sing prasaja - cara iki ora ana. Pustaka kelas standar ing Jawa nyedhiyakake alat kanggo nggawe aplikasi GUI, ngakses database, ngirim data liwat jaringan, nindakake transformasi XML, utawa nelpon cara saka perpustakaan pihak katelu. A cara prasaja kanggo concatenating koleksi strings ora klebu. Kanggo nindakake iki, sampeyan butuh salah siji saka akeh perpustakaan pihak katelu. Ing Jawa 8 sampeyan bisa nggabungake strings - 1Begjanipun, iki wis rampung! Ing Jawa 8 pungkasane kita bisa nggabungake senar! Java 8 nambahake kelas anyar sing diarani StringJoiner. Minangka jeneng kasebut, kita bisa nggunakake kelas iki kanggo nggabungake senar:
StringJoiner joiner = new StringJoiner(",");
joiner.add("foo");
joiner.add("bar");
joiner.add("baz");
String joined = joiner.toString(); // "foo,bar,baz"

// add() calls can be chained
joined = new StringJoiner("-")
.add("foo")
.add("bar")
.add("baz")
.toString(); // "foo-bar-baz"
Stringnggunakake rong cara statis anyar join() StringJoiner:
// join(CharSequence delimiter, CharSequence... elements)
String joined = String.join("/", "2014", "10", "28" ); // "2014/10/28"

// join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
List<String> list = Arrays.asList("foo", "bar", "baz");
joined = String.join(";", list); // «foo;bar;baz"
Uga, kanggo concatenating strings ana siji khusus Collectoring API anyar nggunakake stream:
List<Person> list = Arrays.asList(
 new Person("John", "Smith"),
 new Person("Anna", "Martinez"),
 new Person("Paul", "Watson ")
);

String joinedFirstNames = list.stream()
 .map(Person::getFirstName)
 .collect(Collectors.joining(", ")); // "John, Anna, Paul»
Kanthi cara iki kita pancene ora perlu perpustakaan pihak katelu kanggo concatenate strings maneh! Artikel asli
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION