reemap entryset toarray cast vers un tableau impossible
Bonjour,
Je ne parviens pas à caset un tableau provenant d'une treemap.
Quelques explication s'imposent.
J'ai créer une treemap de type suivant pour
Code:
1 2
|
private static TreeMap<String, Double>mapProduct; |
Cet map à pour bit de stocker en cach les information sur les produit stocker dans ma base de donnée. mais comme ce n'est pas ça qui pose problème, je ne vous mettrerais pas le code ici. La seule chose qui faut savoir c'est qu'auparavant la méthode suivante allais chercher le nom des produit dans la base de donnée et les retournaient. Comme j'utilise jdatastore en mode local (comme un thread dans mon programme), cela semble provoquer des outofmemorryerror et ce prosque toujours dans ce code.
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
|
/* String[] products;
PreparedStatement staProduct = null;
ResultSet rstQuery = null;
try {
staProduct = conDb.prepareStatement(new String("SELECT DISTINCT COUNT(nomProduit) FROM Produits"));
rstQuery = staProduct.executeQuery();
rstQuery.next();
staProduct = conDb.prepareStatement(new String("SELECT nomProduit FROM Produits"),ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rstQuery = staProduct.executeQuery();
// conmpter le nombre de produits
int memo = rstQuery.getRow();
rstQuery.last();
products = new String[rstQuery.getRow()];
rstQuery.absolute(memo);
for (int i = 0; rstQuery.next();i++)
products[i] = rstQuery.getString(1);
return products; |
le nouveau code va simplement cherchet les nom de produis en cache dans la treemap mais une castException est levée lorsque je tente cela dans getproductName()
Code:
1 2 3 4
|
public static String[] getProductNames() {
return (String[]) mapProduct.keySet().toArray();
} |
Comment résoudre ce problème.
Merci de me répondre
Battant