【发布时间】:2014-12-29 09:40:56
【问题描述】:
我需要根据这个 ArrayList 中的一个变量,将一个包含原始数据类型、String 和 ArrayLists 的 ArrayList 拆分为几个 ArrayList。
我的 ArrayList purchaseOrderList 具有字符串类型的“品牌”等等。我想将这个 ArrayList 拆分为尽可能多的新 ArrayList,因为我有不同的品牌。不管我怎么做,我总是陷入无限循环。
ArrayList<Brand> brandList = new ArrayList<Brand>();
brandList.add(new Brand(purchaseOrderList.get(0).getBrand()));
for (int i = 0; i < brandList.size(); i++) {
for (Item item : purchaseOrderList) {
if (brandList.get(i).getBrand().equals(item.getBrand())) {
brandList.get(i).setItemList(item); //Add the items from the purchaseOrderList
} else {
brandList.add(new Brand(item.getBrand()));
}
}
}
有什么建议吗?
【问题讨论】:
-
另外,在上面的示例中,
List中只有一个Brand。 -
不使用地图就不行吗?
-
你害怕地图吗?
-
我正在使用 GWT,我认为使用 ArrayList 来完成我正在做的事情会更容易。