如何为Object []分配多个值?

时间:2013-06-27 07:05:28

标签: java

我正在使用这段代码插入到hashmap中。

我已将多个值分配给Object[],但是当我运行该程序时,我收到了这些错误。

如何解决此错误:

<identifier> expected
illegal start of type
 ';' expected

代码:

public final static Object[] longValues = {"10", "iosl-proi", "10.10.10.10.10.","5","O"},{"11", "pree-lee1", "12.1.2.","4","O"},{"13", "trtg-lv1t", "4.6.1.","3","O"};

3 个答案:

答案 0 :(得分:6)

您似乎正在创建一个多维数组。也许这就是你想要的?

public final static Object[][] longValues = {
    {"10", "iosl-proi", "10.10.10.10.10.","5","O"},
    {"11", "pree-lee1", "12.1.2.","4","O"},
    {"13", "trtg-lv1t", "4.6.1.","3","O"}
};

虽然给定对象值中的模式,或许你真的想创建一个类来存储这些值?

答案 1 :(得分:1)

添加另一组{ }并使用[][]表示数组数组。

public final static Object[][] longValues =
             {{"10", "iosl-proi", "10.10.10.10.10.","5","O"},
              {"11", "pree-lee1", "12.1.2.","4","O"},
              {"13", "trtg-lv1t", "4.6.1.","3","O"}};

答案 2 :(得分:1)

在您的代码中,您将多维数组分配给单维数组。您需要创建多维数组,如下所示。

public final static Object[][] longValues =
            { {"10", "iosl-proi", "10.10.10.10.10.","5","O"},
              {"11", "pree-lee1", "12.1.2.","4","O"},
              {"13", "trtg-lv1t", "4.6.1.","3","O"}  };