Phương thức subSequence() trong Java trả về một dãy ký tự mới mà là một dãy phụ của dãy này.
Java 1.4 đã giới thiệu interface CharSequence và String implement interface này. Đây là lý do duy nhất cho việc triển khai phương thức subSequence() trong lớp String. Bên trong nó gọi phương thức substring().
Cú pháp
Đây là cú pháp đơn giản của subSequence() trong Java:
public CharSequence subSequence(int beginIndex, int endIndex)
Code language: PHP (php)
Trong đó:
- beginIndex — Chỉ mục bắt đầu
- endIndex — Chỉ mục cuối
Ví dụ subSequence() trong Java
public class StringSubsequence {
/**
* This class shows usage of String subSequence method
*
* @param args
*/
public static void main(String[] args) {
String str = "www.journaldev.com";
System.out.println("Last 4 char String: " + str.subSequence(str.length() - 4, str.length()));
System.out.println("First 4 char String: " + str.subSequence(0, 4));
System.out.println("website name: " + str.subSequence(4, 14));
// substring vs subSequence
System.out.println("substring == subSequence ? " + (str.substring(4, 14) == str.subSequence(4, 14)));
System.out.println("substring equals subSequence ? " + (str.substring(4, 14).equals(str.subSequence(4, 14))));
}
}
Code language: JavaScript (javascript)
Output
Last 4 char String: .com
First 4 char String: www.
website name: journaldev
substring == subSequence ? false
substring equals subSequence ? true
Code language: JavaScript (javascript)
Không có lợi ích gì khi sử dụng phương thức subSequence. Tốt nhất, bạn nên luôn sử dụng phương thức subString() 😀
Happy learning!!!