Автор оригинала: Pankaj Kumar.
Java 1.4 представила интерфейс CharSequence, и строка реализует этот интерфейс. Это единственная причина для реализации метода подпоследовательности() в классе String. Внутренне он вызывает метод substring ().
Подпоследовательность строк Java
Приведенный ниже фрагмент кода взят из реализации метода подпоследовательности строк.
public CharSequence subSequence(int beginIndex, int endIndex) {
return this.substring(beginIndex, endIndex);
}
Метод строковой подпоследовательности возвращает последовательность символов, которая является подпоследовательностью этой последовательности. Вызов этого метода формы str.подпоследовательность(начало, конец) ведет себя точно так же, как вызов str.подстроки(начало, конец) .
Ниже приведен простой пример метода подпоследовательности строк Java.
Ниже приведен простой пример метода подпоследовательности строк Java.
package com.journaldev.examples;
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))));
}
}
Вывод приведенного выше примера программы с подпоследовательностью строк является:
Last 4 char String: .com First 4 char String: www. website name: journaldev substring == subSequence ? false substring equals subSequence ? true
Нет никакой пользы в использовании метода подпоследовательности . В идеале вы всегда должны использовать метод строковой подстроки.