Sobes.tech
Junior — Middle
91

Կարող եք բացատրել, թե ինչ է անում String.intern() մեթոդը Java-ում և երբ պետք է օգտագործել այն։

Ընկերությունները, որտեղ հարցրել են
Банк РоссияБанк Россия

Պատասխան AI-ից

sobes.tech AI

Метод String.intern() в Java возвращает каноническое представление строки из пула строк. Если строка с таким содержимым уже есть в пуле, возвращается ссылка на неё, иначе строка добавляется в пул и возвращается её ссылка.

Используется для экономии памяти и ускорения сравнения строк через ==, так как все одинаковые строки будут ссылаться на один объект.

Пример:

String s1 = new String("hello");
String s2 = s1.intern();
String s3 = "hello";
System.out.println(s2 == s3); // true

Стоит использовать, когда много одинаковых строк, и важна оптимизация памяти или быстродействия при сравнении.