Я хочу создать двумерный массив, в котором я хочу хранить записи из базы данных. Так что скажем, что первый имеет тип int
и второй тип String
(здесь я описываю только одну запись, поэтому в основном типы столбцов db). Как мне это сделать? Является ли массив правильной структурой данных для этого?Двумерный массив разных типов
ответ
Массивы могут содержать только один тип. Если этот тип Object
, то он может хранить Object
и любой из его подтипов, но это не похоже на то, что вы пытаетесь выполнить здесь.
Похоже, то, что вы описываете, представляет собой 2D-массив для хранения информации о базе данных, причем каждый элемент в массиве является столбцом в одной из строк. Этот не является массивом записей, это массив данных столбцов.
Вместо этого просто сохраните одномерный массив записей, где каждый элемент массива является ссылкой на всю строку DB.
Я не уверен, что следую, но вы можете найти Map<Integer,String>
. или Map<Integer,List<String>>
. [Взглянуть на List и HashMap]
Map
позволяет ассоциацию ключа [Integer
] на значение [String
или List
].
Map
также позволяет быстро найти ключ и его прикрепленное значение.
(*) Вы должны использовать Map<Integer,List<String>>
, если вы хотите вложить более после этого один String
за Integer
, или в качестве альтернативы вы можете использовать Apache Commons MultiMap
Карта
@yogeshprajapata. Вы могли бы использовать один из 'MultiMap' из Guava или Apache, чтобы это разрешить. – Jeffrey
@ Джеффри, но вы не упомянули здесь, что говорите о карте Гаува. –
Вы можете использовать
HashMap<Integer, ArrayList<String>>
Вы можете сделать то же самое вещь с помощью этого
Object[][] o = new Object[10][10];
o[0][0] = 1;
o[0][1] ="hello";
System.out.println(o[0][0]);
System.out.println(o[0][1]);
Эй, Йогеш, я пытаюсь сделать то же самое с o [0] [0] = массив строк и o [0] [1] = a String. это не работает для меня, должно ли это работать для меня? – Tomer
Отправьте свой код, пожалуйста. –
Если вы просто хотите иметь один столбец String dat а и еще один столбец ИНТ данных, это то, что вы можете рассмотреть возможность сделать:
Объявите массив 2 мерной струны
String[][] words = new String[][];
Вашего первый столбец может содержать все данные String. Второй столбец может содержать числовые данные, но в виде строки. Вы можете использовать Integer.toString() и Integer.parseInt() методы, чтобы сделать это
words[index][index] = Integer.toString(Integer.parseInt(args));
Я не уверен, что именно вы надеетесь достичь, но вы можете рассмотреть вопрос об изменении этого фрагмента в соответствии с вашими потребностями
- 1. Двумерный список разных типов
- 2. Двумерный массив Java примитивных типов данных
- 3. Массив объектов разных типов
- 4. C++ - Массив объектов разных типов
- 5. VB.net разнесенный массив разных типов
- 6. Двумерный массив
- 7. Двумерный массив
- 8. два двумерный массив с shared_ptr
- 9. Как создать многомерный вектор/массив разных типов?
- 10. Как объявить массив разных типов данных
- 11. Как создать массив структурных массивов разных типов?
- 12. Сортировка двумерный массив в AS3
- 13. Как создать двумерный массив для нажатия значений разных прямоугольников
- 14. инициализировать двумерный массив
- 15. JavaScript: Сдвинуть массив двумерный
- 16. Двумерный массив C
- 17. Calloc двумерный массив
- 18. Двумерный массив в ИОС
- 19. Как отсортировать двумерный массив?
- 20. двумерный массив Int, фиксированный,
- 21. Двумерный массив (умножение/деление)
- 22. Двумерный массив в UILabel
- 23. Fortran фильтр двумерный массив
- 24. Двумерный массив в AngularJS
- 25. JavaScript Двумерный массив
- 26. указатель на двумерный массив
- 27. Двумерный массив Selenium
- 28. двумерный массив cgfloat swift
- 29. Петля через двумерный массив
- 30. Петля через двумерный массив
Извините, но я не уверен, что вы подразумеваете под: «каждый элемент массива является ссылкой на всю строку DB». Вся строка DB состоит из двух столбцов разных типов, строки и int. Как сохранить его в одном массиве? – lunar
Что вы используете для доступа к базе данных? Должен быть объект, представляющий строку в таблице. Затем эта строка должна иметь методы, которые вы можете вызвать для доступа к данным столбца в этой строке. Какой бы объект не обертывал строку базы данных, это то, что вам нужно сохранить в вашем массиве. Я имею в виду, это, по сути, таблица базы данных - массив строк. – jefflunt