Из vector<String> в String[]

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
CodeR
Сообщения: 16
Зарегистрирован: 02 ноя 2014, 08:53

Из vector<String> в String[]

Сообщение CodeR » 16 ноя 2014, 09:01

Здравствуйте!Как перегнать Vector<String> в массив строк String[]?
Если делать так,то приложение крошится
[syntax=java]String[] data = (String[]) discipline.toArray(); [/syntax]

razmus
Сообщения: 82
Зарегистрирован: 26 мар 2013, 10:47

Re: Из vector<String> в String[]

Сообщение razmus » 16 ноя 2014, 09:31

Массиву не известен размер, надо так

Код: Выделить всё

String[] data = discipline.toArray(new String[discipline.size()]);
Как по мне предпочтительней ArrayList, а не вектор и использовать явное приведение вообще-то плохо.

З.Ы.
А для чего такое преобразование?

CodeR
Сообщения: 16
Зарегистрирован: 02 ноя 2014, 08:53

Re: Из vector<String> в String[]

Сообщение CodeR » 16 ноя 2014, 11:20

razmus писал(а):Массиву не известен размер, надо так

Код: Выделить всё

String[] data = discipline.toArray(new String[discipline.size()]);
Как по мне предпочтительней ArrayList, а не вектор и использовать явное приведение вообще-то плохо.

З.Ы.
А для чего такое преобразование?
У меня есть база данных,я оттуда хочу взять данные,но заранее не известен объём,поэтому использую Vector.Затем на основе этих данных мне нужно создать ArrayAdapter <String>

P.S. похоже я всё усложнил,ведь после выборки можно получить количество строк в этой выборки и затем создать массив с дынным количеством,и уже его заполнять.


razmus
Сообщения: 82
Зарегистрирован: 26 мар 2013, 10:47

Re: Из vector<String> в String[]

Сообщение razmus » 16 ноя 2014, 20:43

CodeR писал(а):
razmus писал(а):Массиву не известен размер, надо так

Код: Выделить всё

String[] data = discipline.toArray(new String[discipline.size()]);
Как по мне предпочтительней ArrayList, а не вектор и использовать явное приведение вообще-то плохо.

З.Ы.
А для чего такое преобразование?
У меня есть база данных,я оттуда хочу взять данные,но заранее не известен объём,поэтому использую Vector.Затем на основе этих данных мне нужно создать ArrayAdapter <String>

P.S. похоже я всё усложнил,ведь после выборки можно получить количество строк в этой выборки и затем создать массив с дынным количеством,и уже его заполнять.
Лучше перегрузить адаптер и использовать нужные данные, а не подстраиваться под особенности))

razmus
Сообщения: 82
Зарегистрирован: 26 мар 2013, 10:47

Re: Из vector<String> в String[]

Сообщение razmus » 16 ноя 2014, 20:44

CodeR писал(а): P.S. похоже я всё усложнил,ведь после выборки можно получить количество строк в этой выборки и затем создать массив с дынным количеством,и уже его заполнять.
Лучше перегрузить адаптер и использовать нужные данные, а не подстраиваться под особенности))[/quote]

razmus
Сообщения: 82
Зарегистрирован: 26 мар 2013, 10:47

Re: Из vector<String> в String[]

Сообщение razmus » 16 ноя 2014, 22:38

razmus писал(а):
CodeR писал(а): P.S. похоже я всё усложнил,ведь после выборки можно получить количество строк в этой выборки и затем создать массив с дынным количеством,и уже его заполнять.
Лучше перегрузить адаптер и использовать нужные данные, а не подстраиваться под особенности))

razmus
Сообщения: 82
Зарегистрирован: 26 мар 2013, 10:47

Re: Из vector<String> в String[]

Сообщение razmus » 16 ноя 2014, 22:38

razmus писал(а):
razmus писал(а):
CodeR писал(а): P.S. похоже я всё усложнил,ведь после выборки можно получить количество строк в этой выборки и затем создать массив с дынным количеством,и уже его заполнять.
Лучше перегрузить адаптер и использовать нужные данные, а не подстраиваться под особенности))

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Из vector<String> в String[]

Сообщение KamiSempai » 17 ноя 2014, 15:56

Стесняюсь спросить... А какая база данных, SQLite?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

CodeR
Сообщения: 16
Зарегистрирован: 02 ноя 2014, 08:53

Re: Из vector<String> в String[]

Сообщение CodeR » 17 ноя 2014, 16:54

KamiSempai писал(а):Стесняюсь спросить... А какая база данных, SQLite?
Ну да.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Из vector<String> в String[]

Сообщение KamiSempai » 17 ноя 2014, 18:48

CodeR писал(а):
KamiSempai писал(а):Стесняюсь спросить... А какая база данных, SQLite?
Ну да.
Хм... CursorAdapter религия не позволяет использовать?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

CodeR
Сообщения: 16
Зарегистрирован: 02 ноя 2014, 08:53

Re: Из vector<String> в String[]

Сообщение CodeR » 17 ноя 2014, 21:19

KamiSempai писал(а):
CodeR писал(а):
KamiSempai писал(а):Стесняюсь спросить... А какая база данных, SQLite?
Ну да.
Хм... CursorAdapter религия не позволяет использовать?
А Вы не думали о том,что я про него просто не знал?Спасибо,почитаю о нем.

CodeR
Сообщения: 16
Зарегистрирован: 02 ноя 2014, 08:53

Re: Из vector<String> в String[]

Сообщение CodeR » 18 ноя 2014, 13:03

KamiSempai писал(а):
CodeR писал(а):
KamiSempai писал(а):Стесняюсь спросить... А какая база данных, SQLite?
Ну да.
Хм... CursorAdapter религия не позволяет использовать?
Можете привести пример использования?

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Из vector<String> в String[]

Сообщение Mikhail_dev » 18 ноя 2014, 13:08

В гугле вагон и маленькая тележка результатов ответов по запросу "CursorLoader", где можно встретить неимоверное количество примеров использования. Даже на этом сайте можно найти
http://startandroid.ru/ru/uroki/vse-uro ... oader.html

Ответить