Java String: метод intern ()
public String intern ()
Метод intern () используется для получения канонического представления данного строкового объекта.
Пул строк, изначально пустой, поддерживается частным образом классом String.
При вызове метода intern, если пул уже содержит строку, равную этому объекту String, как определено методом equals (Object), возвращается строка из пула. В противном случае этот объект String добавляется в пул и возвращается ссылка на этот объект String.
Отсюда следует, что для любых двух строк s и t s.intern () == t.intern () имеет значение true, если и только если s.equals (t) имеет значение true.
Все литеральные строки и строковые константные выражения интернированы. Строковые литералы определены в разделе 3.10.5 Спецификации языка Java ™.
Платформа Java: Java SE 8
Синтаксис:
стажер ()
Возвращаемое значение: строка, имеющая то же содержимое, что и эта строка, но гарантированно полученная из пула уникальных строк.
Пример: метод Java String intern ()
В следующем примере показано использование метода java String ().
public class Example {
public static void main(String[] args)
{
// Create three strings in three different ways.
String str1 ="PHP Exercises";
String str2 = new StringBuffer("Java").append(" Exercises").toString();
String str3 = str2.intern();
// Determine which strings are equivalent using the ==
// operator (as compared to calling equals(), which is
// a more expensive operation.
System.out.println();
System.out.println("str1 == str2? " + (str1 == str2));
System.out.println("str1 == str3? " + (str1 == str3));
System.out.println();
}
}
Выход:
str1 == str2? ложный str1 == str3? ложный
Редактор кода Java:
Предыдущая: метод indexOf
Далее: метод isEmpty
Новый контент: Composer: менеджер зависимостей для PHP , R программирования