Хранит ли объект String в Java символы в массиве char?

1

Я решаю назначение, где я не должен использовать массивы или коллекции для сортировки целых чисел. Я делаю это со строками. Я хочу знать, хранятся ли строки в java как массив символов.

  • 4
    Строки - это абстракция. Почему их внутренняя работа имеет значение? Это звучит как проблема XY.
  • 2
    Может быть, посмотрите на исходный код ?
Показать ещё 6 комментариев
Теги:
jdk1.6

2 ответа

1
Лучший ответ

Используйте LinkedList, где реализация не поддерживается массивом.

Да Строка использует массив символов за сценой

  • 0
    спасибо SMA. Я просто хотел узнать, хранит ли строковый объект символы в массиве символов. Я могу взять это отсюда. большое Вам спасибо
  • 0
    Я предлагаю увидеть мой ответ; это ведет вас по неверному пути.
Показать ещё 1 комментарий
0

Хотя некоторые говорят, чтобы проверить источник Java, я сэкономлю вам время.

Я могу гарантировать, что даже запуск JVM каким-то образом использует коллекцию. Вот как они фундаментальны для программирования. Поэтому я предполагаю, что ваше задание учитывает это. Поэтому в этом случае, я бы сказал, для этого ваш профессор означает, что явным образом не использовал коллекцию или массив. Избежать коллекции за кулисами буквально невозможно.

Не верьте мне? Взгляните на этот код:

public static void main(String [] args) {
    // looks like an array to me ^
}

Обратите внимание, что класс String в Java имеет метод toCharArray(), поэтому избегайте этого.

  • 1
    Я действительно согласен с вами. Это испытание, чтобы увидеть, как «из коробки» я могу думать, или как я могу найти альтернативу, или как я могу противостоять вызовам. В реальных проектах коллекции незаменимы.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню