Я вращаюсь вокруг маленькой проблемы в 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";
}
);
Также у меня есть массив подходящих продуктов
matchingProducts
{
"product BBB",
"product CCC",
"product DDD"
)
Теперь все, что я хочу сделать, - это удалить словарь товаров по сравнению с соответствующим массивом товаров. как мне это сделать.
Примечание. Я не могу использовать ключ для удаления объектов в соответствии с моими бизнес-правилами. У меня есть проблема, поскольку у меня повторяются имена, но я должен получить словарь окончательного результата, как показано ниже. Является ли это возможным.
name = Product;
options = (
{
code = code1;
name = "product AAA";
},
{
code = code1;
name = "product BBB";
},
{
code = code4;
name = "product EEE";
},
{
code = code4;
name = "product FFF";
}
);
Пожалуйста, ответьте мне, если мой вопрос не ясен.
Я исправил подобную проблему в Java, используя приведенный ниже код
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;
}
}
}