Je tourne autour avec un petit problème dans iPhone tout en jouant autour de Array et Dictionary. Je dictionnaire de produit avec les données suivantesProblème dans le dictionnaire iPhone?
name = Product;
options = (
{
code = code1;
name = "product AAA";
},
{
code = code1;
name = "product BBB";
},
{
code = "code2";
name = "product BBB";
},
{
code = "code3";
name = "product CCC";
},
{
code = "code3";
name = "product DDD";
},
{
code = code4;
name = "product EEE";
},
{
code = code4;
name = "product FFF";
}
);
j'ai aussi une gamme de produits correspondant à
matchingProducts
{
"product BBB",
"product CCC",
"product DDD"
)
Maintenant, tout ce que je veux faire est que je veux supprimer des produits dictionnaire comparer à un tableau matchingProducts . Comment puis-je le faire. Remarque: Je ne peux pas utiliser la touche pour supprimer des objets conformément à mes règles métier. J'ai un problème car j'ai des noms sont répétés mais je dois obtenir le dictionnaire des résultats finaux comme indiqué ci-dessous. C'est possible.
name = Product;
options = (
{
code = code1;
name = "product AAA";
},
{
code = code1;
name = "product BBB";
},
{
code = code4;
name = "product EEE";
},
{
code = code4;
name = "product FFF";
}
);
Veuillez me répondre si ma question n'est pas claire.
J'ai résolu le problème similaire en Java en utilisant le code ci-dessous
for (int j = 0; j < matchingProducts.size(); j++) {
String product = ((Product) matchingProducts.elementAt(i)).name;
for (int i = 0; i <Product.size(); i++) {
String productName = ((Product) Product.elementAt(i)).name;
if (product.equals(productName)) {
Product.removeElementAt(i);
break;
}
}
}
J'ai utilisé un tableau pour extraire la valeur du dictionnaire et essayer de l'atteindre .. mais échoué –
@Devraj J'ai mis à jour la question –
Si vous ne parvenez pas à utiliser la clé (ce que je suppose est le code du produit dans ce scénario), quelle serait la règle que vous utilisez pour faire correspondre et supprimer des objets similaires? par exemple. comment voulez-vous décider entre supprimer «code 1, produit BBB» et «code 2, produit BBB» – Madhu