VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test
Java Cơ Bản Các Khái Niệm Java OOPs Java String

Các Tính Năng Mới Trong Java

Giới thiệu về các tính năng mới trong java

Java 8

Biểu thức Lambda Ví dụ biểu thức Lambda với forEach() Ví dụ biểu thức Lambda với Thread Ví dụ biểu thức Lambda với Comparator Ví dụ biểu thức Lambda với Filter Collection Data Toán tử dấu 2 chấm (::) StringJoiner forEach Base64 Encode và Decode Stream trong java 8

Java 7

Binary Literal String trong mệnh đề Switch Catch nhiều ngoại lệ Lệnh try-with-resources Suy luận tạo đối tượng Generic Chữ số Java với dấu gạch dưới Các cải tiến JDBC của Java 7

Java 4/5

Varargs trong Java Enum trong java For-Each trong java Static Import trong java Autoboxing và Unboxing trong java Annotation trong java Tùy chỉnh Annotation trong java Generics trong java
Xử Lý Ngoại Lệ Các Lớp Lồng Nhau Đa Luồng (Multithreading) Java AWT Java Swing Java I/O Ví Dụ Java I/O Lập Trình Mạng Với Java Java Date Chuyển Đối Kiểu Dữ Liệu Java Collections Java JDBC Bài Tập Java Có Lời Giải Câu Hỏi Phỏng Vấn Java
1 / 3
❮ ❯

Lớp StringJoiner trong java 8


Ví dụ biểu thức Lambda với Filter Collection Data
forEach() trong java 8

Lớp StringJoiner trong java 8 có kiểu final trong gói java.util. Nó được sử dụng để xây dựng một dãy ký tự được phân cách bởi dấu phân cách. Giờ đây, bạn có thể tạo chuỗi bằng cách phân tách các dấu phân cách như dấu phẩy (,), dấu nối (-) vv. Bạn cũng có thể truyền tiền tố và hậu tố cho chuỗi char.


Nội dung chính

  • Các Constructor của lớp StringJoiner trong java
  • Các phương thức của lớp StringJoiner trong java
  • Ví dụ về Java StringJoiner
  • Ví dụ về Java StringJoiner: thêm tiền tố và hậu tố
  • Ví dụ về Java StringJoiner: phương thức merge()
  • Ví dụ về Java StringJoiner: các phương thức của lớp StringJoiner

Các Constructor của lớp StringJoiner trong java

Constructor Mô tả
Public StringJoiner(CharSequence delimiter) Nó xây dựng một StringJoiner không có các ký tự trong nó, không có tiền tố hoặc hậu tố, và một bản sao của dấu phân cách được cung cấp. Nó ném ngoại lệ NullPointerException nếu dấu phân cách là null..
Public StringJoiner(CharSequence delimiter,CharSequence prefix,CharSequence suffix) Nó xây dựng một StringJoiner không có các ký tự trong nó bằng cách sử dụng các bản sao của tiền tố cung cấp, phân cách và hậu tố. Nó ném NullPointerException nếu tiền tố, phân cách, hoặc hậu tố là không hợp lệ.

Các phương thức của lớp StringJoiner trong java

Method Description
Public StringJoiner add(CharSequence newElement) Nó thêm một bản sao của giá trị CharSequence cho trước như là phần tử tiếp theo của giá trị StringJoiner. Nếu newElement là null, "null" sẽ được thêm vào.
Public StringJoiner merge(StringJoiner other) Nó thêm các nội dung của StringJoiner cho trước mà không có tiền tố và hậu tố như là phần tiếp theo nếu nó không rỗng. Nếu StringJoiner đã cho trống, nó không có hiệu lực.
Public int length() Nó trả về chiều dài của biểu diễn String của StringJoiner này.
Public StringJoiner setEmptyValue(CharSequence emptyValue) Nó thiết lập chuỗi ký tự sẽ được sử dụng khi xác định biểu diễn chuỗi của StringJoiner này và không có phần tử nào đã được thêm vào, nghĩa là khi nó trống.

Ví dụ về Java StringJoiner

package vn.viettuts.java8;

import java.util.StringJoiner;

public class StringJoinerExample1 {
    public static void main(String[] args) {

        // truyền dấu phẩy (,) như dấu phân cách
        StringJoiner joinNames = new StringJoiner(",");

        // thêm giá trị vào StringJoiner
        joinNames.add("Học");
        joinNames.add("Java");
        joinNames.add("Là");
        joinNames.add("Đơn");
        joinNames.add("Giản");

        System.out.println(joinNames);
    }
}

Kết quả:

Học,Java,Là,Đơn,Giản

Ví dụ về Java StringJoiner: thêm tiền tố và hậu tố

package vn.viettuts.java8;

import java.util.StringJoiner;

public class StringJoinerExample2 {
    public static void main(String[] args) {

        // truyền dấu phẩy (,) như dấu phân cách
        StringJoiner joinNames = new StringJoiner(",", "[", "]");

        // thêm giá trị vào StringJoiner
        joinNames.add("Học");
        joinNames.add("Java");
        joinNames.add("Là");
        joinNames.add("Đơn");
        joinNames.add("Giản");

        System.out.println(joinNames);
    }
}

Kết quả:

[Học,Java,Là,Đơn,Giản]

Ví dụ về Java StringJoiner: phương thức merge()

Phương thức merge() được sử dụng để sáp nhập nội dung của 2 đối tượng StringJoiner ngoại trừ tiền tố và hậu tố.

package vn.viettuts.java8;

import java.util.StringJoiner;

public class StringJoinerExample3 {
    public static void main(String[] args) {

        // truyền dấu phẩy (,) như dấu phân cách
        StringJoiner join1 = new StringJoiner(",", "[", "]");

        // thêm giá trị vào StringJoiner
        join1.add("Học");
        join1.add("Java");

        // truyền dấu phẩy (:) như dấu phân cách
        StringJoiner join2 = new StringJoiner(":", "[", "]");

        // thêm giá trị vào join2
        join2.add("Là");
        join2.add("Đơn");
        join2.add("Giản");

        System.out.println(join1.merge(join2));
    }
}

Kết quả:

[Học,Java,Là:Đơn:Giản]

Ví dụ về Java StringJoiner: các phương thức của lớp StringJoiner

package vn.viettuts.java8;

import java.util.StringJoiner;

public class StringJoinerExample4 {

    public static void main(String[] args) {
        // truyền dấu phẩy (,) như dấu phân cách
        StringJoiner joinTest = new StringJoiner(",");

        // không in gì vì joinTest là empty
        System.out.println(joinTest);

        // chúng ta có thể thiết lập giá trị mặc định
        joinTest.setEmptyValue("Default");
        System.out.println(joinTest);

        // thêm giá trị vào joinTest
        joinTest.add("Cong");
        joinTest.add("Dung");
        System.out.println(joinTest);

        // trả về độ dài của joinTest
        int length = joinTest.length();
        System.out.println("Length: " + length);

        // trả về joinTest như một chuỗi
        String str = joinTest.toString();
        System.out.println(str);

        // bây giờ áp dụng các phương thức của String
        char ch = str.charAt(3);
        System.out.println("Ky tu tai vi tri so 3: " + ch);

        // thêm một phần tử nữa vào joinTest
        joinTest.add("Ngon");
        System.out.println(joinTest);

        // trả về độ dài
        int newLength = joinTest.length();
        System.out.println("New length: " + newLength);
    }
}

Kết quả:


Default
Cong,Dung
Length: 9
Cong,Dung
Ky tu tai vi tri so 3: g
Cong,Dung,Ngon
New length: 14

Ví dụ biểu thức Lambda với Filter Collection Data
forEach() trong java 8

Recent Updates

Xuất dữ liệu ra màn hình console trong JavaCài đặt môi trường JavaJava Swing - Bài tập quản lý sinh viên trong javaLinkedList trong javaArrayList trong javaBài tập java có lời giảiSử dụng Javascript trong HTMLToán tử dấu 2 chấm (::) trong Java 8Lambda Expression - Biểu thức Lambda trong java 8Bài tập Java - Sắp xếp nhanh (Quick Sort) trong JavaBài tập Java - Sắp xếp chèn (Insertion Sort) trong JavaBài tập Java - Sắp xếp nổi bọt (Bubble Sort) trong JavaSắp Tết 2026 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2026?

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml