我正在构建电子商务应用程序,并且我有一种情况需要删除商店中不可用的大小。在Java中使用嵌套数组迭代
我已固定的字符串的数组列表与样品是这样的:"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循环将被调用三次,结果将与样品的重复输出。如果有更简单的方法来做到这一点,请让我知道,我将不胜感激。
这些都不是数组。不过,它们可能是'ArrayList'。 –
他们看起来像list/arraylist api – Remario
赦免,这是一个数组列表。 –