【问题标题】:How to create an object for every row in a two-dimensional array of Strings如何为二维字符串数组中的每一行创建一个对象
【发布时间】:2012-06-23 13:32:01
【问题描述】:

我有一个对象矩阵,其中包含这种形式的数据:

name A,2,name B
name C,3,name D
name E,4,name F
name G,5,name H

我处理数据的代码是:

for (int i = 0; i < numRow; i++) {
    for (int j = 0; j < numColumn; j++) {
        Object o = matrix[i][j];
        String x = o.toString();
    }
}

这样,x 依次假定这些值:

name A,
2,
name B,
name C,
3
name D,
name E,
...

等等。

我必须从表中创建一个对象链表Expression(String, int, String), 例如:

Expression a = new Expression("name A", 2, "name B")

如何以正确的方式从矩阵中提取数据?

【问题讨论】:

  • 下次为什么不先尝试解决它并发布您的尝试,而不是在这里举手乞求解决方案。
  • 我试图解决显然没有成功。 Stackoverflow 是为了帮助解决编码问题,所以......为什么会这样争论? -_-"

标签: java list matrix


【解决方案1】:

你的意思是这样的吗?

String[][] matrix = { 
        { "name", "2", "name" }, 
        { "name", "2", "name" },
        { "name", "2", "name" }, 
        { "name", "2", "name" }, 
};

List<Expression> list=new LinkedList<Expression>();
for (int i = 0; i < matrix.length; i++) 
    list.add(new Expression(matrix[i][0], Integer.parseInt(matrix[i][1]), matrix[i][2]));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-04
    • 2022-11-18
    • 2022-11-23
    • 2021-01-16
    • 2013-12-19
    • 2021-03-16
    • 1970-01-01
    • 2010-09-16
    相关资源
    最近更新 更多