Sobes.tech
Назад к вопросам
Junior — Middle
65

Какие характеристики необходимо реализовать в классе, чтобы он мог выступать в роли таблицы данных?

Ответ от нейросети

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];
    }
}