2014-02-21 3 views
-1

Мне нужно ввести значения переменной DATA, полученные из другой логики в цикле. Базисно не хочет, чтобы он был статичным.FIll двухмерный массив

private static final Object[][] DATA = { 
    {"One", Boolean.TRUE}, {"Two", Boolean.FALSE}, 
    {"Three", Boolean.TRUE}, {"Four", Boolean.FALSE}, 
    {"Five", Boolean.TRUE}, {"Six", Boolean.FALSE}, 
    {"Seven", Boolean.TRUE}, {"Eight", Boolean.FALSE}, 
    {"Nine", Boolean.TRUE}, {"Ten", Boolean.FALSE}}; 

Это то, что я сделал, это будет заполнять данные, как это предписано выше

 for (int i = 0; i < nodeList.getLength(); i++) { 
       DATA[i][1]=nodeList.item(i).getNodeName() + ":" + nodeList.item(i).getTextContent();  
    } 
+1

Почему вы не используете Map вместо массива? –

+0

Это статично, потому что оно окончательное. Он указывает, что ваш массив устойчив, а static говорит, что он не принадлежит определенному объекту. – user3252538

ответ

0

в вашем статическом примере тип объекта Строка и Boolean.
, поэтому вам нужно проанализировать второе значение до булева.

for (int i = 0; i < nodeList.getLength(); i++) { 
      DATA[i][0]=nodeList.item(i).getNodeName() ;  
      DATA[i][0]=Boolean.parseBoolean(nodeList.item(i).getTextContent()); 
} 
+0

Спасибо, но по-прежнему трудно заполнить переменную DATA. Могу ли я использовать Array – Alfaromeo

+0

Я не знаю, что вы имеете в виду, «заполнив переменную DATA» – adt14

Смежные вопросы