2012-11-13 3 views
0

Вопрос2:JAVA ArrayList <Object>

Я думаю, что я путаю на этом ArrayList пожалуйста, объясните мне следующее

У меня есть узел класса , которые имеют два data1, data2 со следующим кодом
(независимо от кода, только узел имеет 2 данных)

public class node{ 
private static int data1; 
private static int data2; 
public node(){...} 
public static void setData1{...} 
public static void getData1{...} 
public static void setData2{...} 
public static void getData2{...} 
}//end of node 

А затем я еще один класс link
У меня есть ArrayList, которые определяют ArrayList < узла>

и я хочу, чтобы установить этот узел в моей ArrayList и вывода данных узла

public class link{ 
private ArrayList<node> linkList=new ArrayList<node>();; 
private node nodelist=new node(); 
... 
linkList.add(nodelist) 
linkList.get(how to do it here) 
}//end of class link 

я теперь хочу выводить данные

linkList.get(how to do it here) 

как это сделать?

+1

Вы получаете ошибку? Или вы его протестировали, и это работает неправильно? – Xymostech

+0

Возможно, вам нужно создать экземпляр вашего ArrayList . –

+1

Как это не работает, вы получаете исключение, или это тихо проваливается? Вы пробовали отлаживать, чтобы увидеть, что 'linkList.add (nodelist)' на самом деле называется? Btw, нормальное соглашение для Java - это имя класса, начинающееся с буквы верхнего регистра. –

ответ

1

Я думаю, что вы просто забыли сделать что-то вроде

private ArrayList<node> linkList = new ArrayList<node>(); 

Try:

public class link{ 
private ArrayList<node> linkList = new ArrayList<node>(); 
private node nodelist = new node(); 
... 
linkList.add(nodelist) 
}//end of class link 

EDIT

Взгляните на следующий пример кода, взятого из here, чтобы понять, как для работы с ArrayList<...>

java.util.ArrayList<String> v = new java.util.ArrayList<String>(); 
    v.add("able"); 
    v.add("baker"); 
    v.add("charlie"); 
    v.add("delta"); 

int n = v.size(); 
for(int i = 0; i < n ; i++) 
    System.out.println(v.get(i)); 
+0

, кроме того, если я хочу вывести список ссылок, я снова попробую linkList.get (0) linkList.get (node.getData()) снова! ! –

+0

Я отредактировал ответ. Вы должны принять его, если он решает вашу проблему и лучше откроет новый, если у вас есть новый вопрос. в противном случае трудно следовать и помогать другим людям, если вы измените свой первоначальный вопрос, чтобы спросить что-то новое. –

+0

Спасибо! здесь уходи –

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