Ben java bir program yazıyorum ve düğümleri başka bir liste olan bir liste yapmak gerekir. alt listesinin düğümler için My kod şudur:Java yığın alanı özel durum
public class Page {
private String word;
private int num;
public String getWord() {
return word;
}
public void setWord(String word) {
this.word = word;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public Page(String word, int num) {
this.word = word;
this.num = num;
}
}
benim ana listenin düğümler için My kodudur:
import java.util.ArrayList;
public class IndPage {
private ArrayList<Page> Eggrafi;
//private ArrayList<Page> Eggrafi = new ArrayList<Page>();
public IndPage(String name, int bytes) {
Eggrafi = new ArrayList<Page>();
Eggrafi.add(new Page(name, bytes));
}
public ArrayList<Page> getEggrafi() {
return Eggrafi;
}
public void setEggrafi(ArrayList<Page> eggrafi) {
Eggrafi = eggrafi;
}
}
benim listeyi doldurmak için benim ana aşağıdaki kodda kullanmak
if(Index.size()!=0){
for(int j=0;j<Index.size();j++){
for(int y=0;y<Index.get(j).getEggrafi().size();y++){
if((Index.get(j).getEggrafi().get(y).getWord()).equals(tokens[i-1])){
Index.get(j).getEggrafi().add(new Page(fileName[k],byte_count));
}
else{
Index.add(new IndPage(fileName[k],byte_count));
}
}
}
}
else{
Index.add(new IndPage(fileName[k],byte_count));
}
Ayrıca benim ana liste bu şekilde ilan edilir:
List<IndPage> Index = new ArrayList<IndPage>();
i java yığın boşluk istisna olsun
Birçok şeyi denedim, ancak yine de java yığın alanı istisnasını alıyorum.
"private ArrayList Eggrafi;" iki kez ve iki kez başlatılıyor (sınıfta ve yapıcıda). –
Tokazio
Üzgünüm özel ArrayList Eggrafi = new ArrayList (); yorum yaptı. –