Перейти к основному содержимому

Java String.intern()

· 1 мин. чтения

Задача: Наибольшая подстрока палиндром

Для заданной строки s, верните наибольшую подстроку палиндром входящую в s. Подстрока — это непрерывная непустая последовательность символов внутри строки. Стока является палиндромом, если она читается одинаково в обоих направлениях...

ANDROMEDA 42

Метод intern() создает точную копию объекта String в памяти кучи и сохраняет ее в пуле констант String .

Обратите внимание, что если в пуле констант String существует другая строка с тем же содержимым , то новый объект не будет создан, а новая ссылка будет указывать на другую строку.

Доступные подписи

public String intern()

Пример

@Test
public void whenIntern_thenCorrect() {
String s1 = "abc";
String s2 = new String("abc");
String s3 = new String("foo");
String s4 = s1.intern();
String s5 = s2.intern();

assertFalse(s3 == s4);
assertTrue(s1 == s5);
}