先让他们有序,再遍历,判断前后的属性是否相同
for (NewGoods newGoodsProp : newGoodsList)
{
//nowCategory代表color:size,正常情况下newGoodsList里面的newGoodsProp的nowCategory应该相同
String nowCategory = createPropertiesId(newGoodsProp);
if (index > 0)
{
// compareToIgnoreCase() 方法用于按字典顺序(a < b)比较两个字符串,不考虑大小写。
if (nowCategory.compareToIgnoreCase(preCategory) == 0)
{
preCategory = nowCategory;
}else
{
thrownew Exception(
"Goods category list is not same with others:" + newGoodsProp.toString());
}
}// for index > 0
else
{
preCategory = nowCategory;
} // for index <= 0
index++;
}