Back to questions
Junior — Middle
64
Какие характеристики необходимо реализовать в классе, чтобы он мог выступать в роли таблицы данных?
Answer from AI
sobes.tech AI
Чтобы класс мог выступать в роли таблицы данных, он должен обладать следующими характеристиками:
- Хранить данные в структурированном виде, например, в виде списка объектов или массива.
- Обеспечивать доступ к данным по строкам и столбцам (например, методы для получения значения по индексу строки и имени или индексу столбца).
- Поддерживать операции добавления, удаления и обновления данных.
- При необходимости реализовать интерфейсы, которые позволяют интегрировать класс с UI-компонентами, например, TableModel в Swing.
Пример простого класса, представляющего таблицу данных:
import java.util.ArrayList;
import java.util.List;
public class DataTable {
private List<String[]> rows = new ArrayList<>();
private String[] columns;
public DataTable(String[] columns) {
this.columns = columns;
}
public void addRow(String[] row) {
if(row.length == columns.length) {
rows.add(row);
} else {
throw new IllegalArgumentException("Неверное количество столбцов");
}
}
public String getValueAt(int rowIndex, int columnIndex) {
return rows.get(rowIndex)[columnIndex];
}
public int getRowCount() {
return rows.size();
}
public int getColumnCount() {
return columns.length;
}
public String getColumnName(int index) {
return columns[index];
}
}