Мне нужно создать двумерную таблицу, в которой я знаю ее количество столбцов, но я не знаю количество строк. Строки будут генерироваться через код и добавляться в таблицу. Мой вопрос в том, какая структура данных в java, по вашему мнению, была бы лучшей для этих функций?Создание динамического массива с фиксированным числом столбцов
1
A
ответ
2
Вам следует создать класс с полем для каждого из ваших столбцов. Например, вот класс Person
.
public final class Person {
private final String firstName;
private final String lastName;
private final int age;
public Person(String firstName, String lastName, int age){
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}
public String firstName() {
return firstName;
}
public String lastName() {
return lastName;
}
public int age() {
return age;
}
}
Тогда вы можете создать ArrayList<Person>
. Количество строк будет увеличено по мере необходимости.
Например
List<Person> table = new ArrayList<>();
table.add(new Person("John", "Smith", 52);
table.add(new Person("Sarah", "Collins", 26);
2
Есть несколько вариантов:
- Создать класс домена и поместить его экземпляры в
ArrayList
, а @pbabcdefp предложил Put сырые массивы в
ArrayList
:List<int[]> list = new ArrayList<>(); list.add(new int[] {1, 2, 3}); list.add(new int[] {4, 5, 6});
Использование некоторых специальных структура данных, как Table из Google Guava:
Table<Integer, String, Object> table = HashBasedTable.create(); // row 1 table.put(1, "Name", "John"); table.put(1, "Age", 22); // row 2 table.put(2, "Name", "Mike"); table.put(2, "Age", 33);
Смежные вопросы
- 1. Создание алфавитного указателя с фиксированным числом столбцов в XSLT 2.0
- 2. MySQL Сводные данные с фиксированным числом столбцов
- 3. Создание таблицы с фиксированным числом строк
- 4. Создание двоичной матрицы с фиксированным числом 1
- 5. Создание диапазона с фиксированным числом элементов (длина)
- 6. Как создать матрицу/массив массива с фиксированным числом строк и нефиксированным числом столбцов?
- 7. Создание динамического 2D-массива
- 8. Показать записи в таблице с фиксированным числом столбцов
- 9. Просмотр коллекции с фиксированным числом строк и столбцов
- 10. RecyclerView с фиксированным числом строк
- 11. Создание легенды matplotlib с динамическим числом столбцов
- 12. создание динамического массива с foreach
- 13. Создание списка или массива с фиксированным размером?
- 14. PHP Создание динамического массива
- 15. создание нескольких очередей с фиксированным числом потоков в android
- 16. Создание динамического массива массивов
- 17. Создание динамического массива объектов
- 18. Создание динамического массива ADT
- 19. Создание динамического массива
- 20. Создание динамического массива
- 21. Создание динамического многомерного массива
- 22. PostgreSQL обновление строка с фиксированным значным числом
- 23. Создание динамического ассоциативного массива
- 24. Создание динамического массива PHP
- 25. Создание динамического объявления массива
- 26. Создание динамического массива
- 27. Создание динамического массива?
- 28. Создание таблицы с динамическим числом столбцов с помощью Text :: Table
- 29. Типы с плавающей запятой с фиксированным числом
- 30. Создание динамического массива без malloc