Я решаю назначение, где я не должен использовать массивы или коллекции для сортировки целых чисел. Я делаю это со строками. Я хочу знать, хранятся ли строки в java как массив символов.Объект String в Java хранит символы в массиве символов?
ответ
Используйте LinkedList, где реализация не поддерживается массивом.
Да String ли использовать массив символов позади сцены
спасибо SMA. Я хотел просто знать, хранит ли строковый объект символы в массиве символов. Я могу взять это отсюда. большое спасибо – shreyas
Я предлагаю увидеть мой ответ; это ведет вас к неправильному пути. – Airhead
Но на самом деле все зависит от условий вашего профессора и того, что ОНИ определяют как допустимые. – Airhead
В то время как некоторые говорят, чтобы проверить источник Java, я спасу вас некоторое время.
Я могу гарантировать, что даже запуск JVM каким-то образом использует коллекцию. Вот как они фундаментальны для программирования. Поэтому я предполагаю, что ваше задание учитывает это. Поэтому в этом случае, я бы сказал, для этого ваш профессор означает, что явным образом не использовал коллекцию или массив. Избежать коллекции за кулисами буквально невозможно.
Не верьте мне? Посмотрите на этот код:
public static void main(String [] args) {
// looks like an array to me^
}
Обратите внимание, что String
класс в Java имеет метод toCharArray()
, поэтому избежать этого.
Я действительно согласен с вами. Его испытание, чтобы увидеть, как «из коробки» я могу думать или как я могу придумать альтернативу или как я могу столкнуться с проблемами. В реальных проектах коллекции незаменимы. – shreyas
Строки - это абстракция. Почему их внутренняя операция имеет значение? Это звучит как [проблема XY.] (Http://meta.stackexchange.com/q/66377/133242) –
Возможно, посмотрите на [исходный код] (http://grepcode.com/file/repository.grepcode. ком/Java/корень/JDK/OpenJDK/6-b14/Java/языки/String.java)? –
Вы можете быть более ясными ** о хранении данных **? ONLY массивы запрещены или вы можете использовать любой подкласс java.util.Collections –