ArrayList qui ne retourne rien
bonjour tout le monde,
j'utilise des ArrayList pour y mettre des données que j'extrait de base de données
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
public ArrayList<Integer> getFeatureNumber() {
return featureNumber;
}
public void setFeatureNumber(ArrayList<Integer> featureNumber) {
this.featureNumber = featureNumber;
}
public ArrayList<Integer> retrieveFeatureNumbers(){
//int i=0;
for(Iterator<String> itr = tablesName.iterator(); itr.hasNext();){
String name = (String)itr.next();
//System.out.println(name);
String query = "SELECT count(*) As num FROM "+name;
try {
Statement statement = connection.createStatement();
ResultSet rs = statement.executeQuery(query);
while(rs.next()){
int num = rs.getInt("num");
featureNumber.add(num);
System.out.println(featureNumber.toString());
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
setFeatureNumber(featureNumber);
return featureNumber;
} |
puis dans une autre classe ou je construit un arbre avec ces données je fais
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
conn.retrieveFeatureNumbers();
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers = conn.getFeatureNumber();
//System.out.println(numbers);
//numbers = conn.retrieveFeatureNumbers();
for(int i = 0; i<numRow; i++){
treeParent = new TreeParent(conn.retrieveTablesName().get(i));
root.addChild(treeParent);
//int suRow[] = new int[conn.getFeatureNumber().length];
//for(Iterator<?> itr = conn.retrieveFeatureNumbers().iterator(); itr.hasNext();){
//int num = conn.getFeatureNumber().get((Integer)itr.next());
for(Iterator<Integer> itr = conn.getFeatureNumber().iterator(); itr.hasNext();){
//int num = (Integer)itr.next();
System.out.println(itr.next());
for(int j = 0; j<(Integer)itr.next(); j++){
//for(Iterator itr = conn.getFeatureNumber().iterator(); itr.hasNext();){
//itr.next();
treeParent.addChild(new TreeObject("Feature"+j));
}
}
} |
mais le problème est que dans cette dernière classe ma liste est toujours vide
si quelqu'un peut m'aider à résoudre ce pb ce serai cool