Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
2.4 kB
1
Indexable
Never
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class TableManager {
    private Map<String, List<Record>> table;

    public TableManager() {
        table = new HashMap<>();
    }

    // Method to add a record to the table
    public void addRecord(Record record) {
        // Iterate through each field and add the record to the corresponding lists in the HashMap
        addRecordToList(record.getName(), record);
        addRecordToList(record.getNumber(), record);
        addRecordToList(record.getBirthday(), record);
        addRecordToList(record.getEmail(), record);
        addRecordToList(record.getMemo(), record);
    }

    // Helper method to add a record to a list associated with a specific field value in the HashMap
    private void addRecordToList(String fieldValue, Record record) {
        List<Record> records = table.getOrDefault(fieldValue, new ArrayList<>());
        records.add(record);
        table.put(fieldValue, records);
    }

    // Method to get records by field value
    public List<Record> getRecordsByField(String fieldName) {
        return table.getOrDefault(fieldName, new ArrayList<>());
    }
}



import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class TableManager {
    private Map<String, List<Record>> table;

    public TableManager() {
        table = new HashMap<>();
    }

    // Method to add a record to the table
    public void addRecord(Record record) {
        // Iterate through each field and add the record to the corresponding lists in the HashMap
        addRecordToList(record.getName(), record);
        addRecordToList(record.getNumber(), record);
        addRecordToList(record.getBirthday(), record);
        addRecordToList(record.getEmail(), record);
        addRecordToList(record.getMemo(), record);
    }

    // Helper method to add a record to a list associated with a specific field value in the HashMap
    private void addRecordToList(String fieldValue, Record record) {
        List<Record> records = table.getOrDefault(fieldValue, new ArrayList<>());
        records.add(record);
        table.put(fieldValue, records);
    }

    // Method to get records by field value
    public List<Record> getRecordsByField(String fieldName) {
        return table.getOrDefault(fieldName, new ArrayList<>());
    }
}