Страница 1 из 1

Из vector<String> в String[]

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

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

Добавлено: 16 ноя 2014, 09:31
razmus
Массиву не известен размер, надо так

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

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

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

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

Добавлено: 16 ноя 2014, 11:20
CodeR
razmus писал(а):Массиву не известен размер, надо так

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

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

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

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

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

Добавлено: 16 ноя 2014, 11:44
Mikhail_dev

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

Добавлено: 16 ноя 2014, 20:43
razmus
CodeR писал(а):
razmus писал(а):Массиву не известен размер, надо так

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 17 ноя 2014, 15:56
KamiSempai
Стесняюсь спросить... А какая база данных, SQLite?

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

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

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

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

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

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

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

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

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

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