java - 如何在Java中动态地将信息存储到包含字符串和整数的数据结构中

标签 java data-structures

我正在读取包含以下内容的电子表格:

             Yr1     Yr2     Yr3
Utilities    345     482     519

我想将 Utilities 字符串以及 345、482 和 519 作为整数存储在与该字符串对应的某种数组中。我相信我可以将此信息存储为 HashSet<object>但我很困惑如何使其灵活,以便可以在未来几年动态分配。如果总年数(包含数据的列数)未知,是否有一种简单的方法可以将此信息输出到数据结构中?或者我总是需要检查年数并将其设置在我的对象中?

谢谢。

最佳答案

在本例中,我将创建一个包含数据结构并公开对数据的访问方法的类。 如果进行性能增强,这可以确保封装对数据的逻辑访问。 例如:

public class DataStructure {
    private String rowTitle;
    private Map<String, Integer> dynamicColumns;

    public DataStructure() {
        dynamicColumns = new HashMap<String, Integer>();
    }

    public String getRowTitle() {
        return rowTitle;
    }
    public void setRowTitle(String rowTitle) {
        this.rowTitle = rowTitle;
    }

    public void addDynamicColumn(String title, Integer value) {
        dynamicColumns.put(title, value);
    }

    public Integer getDynamicColumn(String title) {
        return dynamicColumns.get(title);
    }
}

您最近将能够根据业务需求添加任何方法访问。

关于java - 如何在Java中动态地将信息存储到包含字符串和整数的数据结构中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34014894/

相关文章:

data-structures - 有关数据结构的资源

java - 如何临时将现场线程设为本地

java - 如何使用 Camel 创建数据源?

java - 为什么在 Android Studio 中格式化今天的日期会给出 19700101?

c - 将结构数据复制到链表时出现段错误

arrays - 使用芬威克树或 BIT 的数组中非递减子序列的最大总和

java - 如何将此密码查询转换为java代码?

java - 独立于语言的 JSP 自定义模式的 JSTL formatNumber

c# - C# 中的 DataTable 与 Array 性能

javascript - 是否有 Multimap 数据结构的 javascript 等价物?