2015-04-12 1 views
1

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

+4

Строки - это абстракция. Почему их внутренняя операция имеет значение? Это звучит как [проблема XY.] (Http://meta.stackexchange.com/q/66377/133242) –

+2

Возможно, посмотрите на [исходный код] (http://grepcode.com/file/repository.grepcode. ком/Java/корень/JDK/OpenJDK/6-b14/Java/языки/String.java)? –

+0

Вы можете быть более ясными ** о хранении данных **? ONLY массивы запрещены или вы можете использовать любой подкласс java.util.Collections –

ответ

1

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

Да String ли использовать массив символов позади сцены

+0

спасибо SMA. Я хотел просто знать, хранит ли строковый объект символы в массиве символов. Я могу взять это отсюда. большое спасибо – shreyas

+0

Я предлагаю увидеть мой ответ; это ведет вас к неправильному пути. – Airhead

+1

Но на самом деле все зависит от условий вашего профессора и того, что ОНИ определяют как допустимые. – Airhead

-1

В то время как некоторые говорят, чтобы проверить источник Java, я спасу вас некоторое время.

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

Не верьте мне? Посмотрите на этот код:

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

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

+1

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