int p=0; if(a!=""){//线下商城 p=1; //串联数据 String[] result = a.split(","); int c=20;//线下商城 List<ShopDistribute> stribute = ActivityList.Asql(user_id,a,c); } if(b!=""){//美食 p=1; //串联数据 String[] result = b.split(","); int c=2;//美食 List<ShopDistribute> stribute = ActivityList.Asql(user_id,b,c); } if(p==0){ List<ShopDistribute> stribute = ActivityList.Account(user_id); } 上述代码中,如何拿到最后的stribute集合进行返回,如果a,b都存在的情况下,如何进行合并
时间: 2024-03-19 15:46:08 浏览: 218
在上述代码中,最后的stribute集合应该在每个if语句块的内部定义,以便能够访问到它们。同时,需要在每个if语句块的内部将获取到的stribute集合与已有的stribute集合进行合并,可以使用addAll()方法将两个List集合合并为一个。下面是修改后的代码:
```
List<ShopDistribute> stribute = new ArrayList<>(); // 初始化stribute集合
if(a!=""){//线下商城
p=1;
//串联数据
String[] result = a.split(",");
int c=20;//线下商城
List<ShopDistribute> stribute1 = ActivityList.Asql(user_id,a,c);
stribute.addAll(stribute1); // 合并stribute集合
}
if(b!=""){//美食
p=1;
//串联数据
String[] result = b.split(",");
int c=2;//美食
List<ShopDistribute> stribute2 = ActivityList.Asql(user_id,b,c);
stribute.addAll(stribute2); // 合并stribute集合
}
if(p==0){
stribute = ActivityList.Account(user_id);
}
return stribute;
```
阅读全文