【发布时间】:2017-05-28 14:15:50
【问题描述】:
我正在构建电子商务应用程序,我有一种情况需要划掉商店中没有的尺寸。
我用这样的示例修复了字符串数组列表:"36", "38", "40", "42"
我有这样的样本可用尺寸:"36", "38", "40"
现在我需要遍历第一个数组并删除那些不可用的大小。
这是我正在执行的代码的一部分:
// tempSizes - available sizes
// mProduct.getSizes() - all sizes
for (String tempSize : tempSizes) {
for (int i = 0; i < mProduct.getSizes().size(); i++) {
if (tempSize.equals(mProduct.getSizes().get(i))) {
// if size is available
sizes.add(new Size(mProduct.getSizes().get(i), true));
} else {
// if size is not available
sizes.add(new Size(mProduct.getSizes().get(i), false));
}
}
}
这里的问题是嵌套的 for 循环将被调用 3 次,结果将输出重复的样本。如果有更简单的方法可以做到这一点,请告诉我,我将不胜感激。
【问题讨论】:
-
这些不是数组。不过,他们可能是
ArrayLists。 -
它们看起来像 list/arraylist api
-
对不起,这是一个数组列表。
-
“结果将是三个具有一个可用大小的数组列表”我不明白:您不在这里创建 3 个数组列表,而是将所有内容添加到一个中。
-
如果样本是
36, 38, 40,可用尺寸是36, 38,输出将是36(available), 38, 40, 36, 38(available), 40,它应该是这样的:36(available), 38(available), 40