Переклад 10 найбільш поширених питань про рядках в java

[Переклад] 10 найбільш поширених питань про рядках в Java.

Тут згадані 10 найбільш поширених питань про рядках в Java.


1. Як порівнювати рядки? Що використовувати: "==" або equals ()?
Якщо коротко, "==" порівнює посилання на рядки. а equals () порівнює значення. містяться в цих рядках. Якщо ви не хочете перевірити, що два рядки є одним і тим же об'єктом, то вам слід використовувати equals ().
Також було б непогано знати концепцію пулу рядків.
2. Чому char [] краще рядків (String) для захисту конфіденційної інформації?
Рядки незмінні. Це означає, що одного разу створена рядок не буде змінюватися до безпосереднього запуску механізму збирача сміття. У випадку з масивом абсолютно очевидно, що ми можемо змінювати його елементи. Таким чином, конфіденційна інформація (наприклад, пароль) не зберігатися у відкритому вигляді в будь-якому місці програми.
3. Чи можемо ми передавати рядки в якості параметра при використанні оператора switch?
Так, починаючи з 7-ої версії JDK. Раніше в 6-ій версії, такої можливості не було.

4. Як конвертувати рядок в цілочисельне значення?

Аналогічно і для інших примітивних типів Java.
5. Як розділити рядок на рядки з роздільником-пропуском?
Найпростіше використовувати регулярні вирази. "\ S" виступає як замінник пробільних символів, таких як "", "\ t", "\ r", "\ n".

6. Що насправді робить метод substring ()?
В JDK 6, метод substring () показував частина символів з існуючої рядка, але не створював окремого примірника рядки. Щоб створити новий рядок, представлену у вигляді масиву символів можна додати якусь порожню рядок, наприклад, так:

9. Як конвертувати рядок в дату?

10. Як порахувати кількість входжень певного символу в рядку?
Використовуйте клас StringUtils з бібліотеки Apache Commons Lang.

Схожі статті