需求:假如购物车中储存了如下这些商品:黑枸杞, 帽子, 枸杞子, 围巾, 宁夏枸杞, 手机,现在用户不想要枸杞了,选择了批量删除,请完成该需求
分析:1.后台使用ArrayList集合表示购物车,储存这些商品
2.遍历集合中的每个数据,只要这个数据包含“枸杞”则删除它
3.输出集合看是否已经成功删除全部枸杞数据了
方法1:
public class Text3 {
public static void main(String[] args) {
//创建一个ArrayList对象
ArrayList<String> list = new ArrayList<>();
list.add("黑枸杞");
list.add("帽子");
list.add("枸杞子");
list.add("围巾");
list.add("宁夏枸杞");
list.add("手机");
System.out.println(list); //[黑枸杞, 帽子, 枸杞子, 围巾, 宁夏枸杞, 手机]
System.out.println("------------------------------------------------------------------");
//开始完成需求,从集合中找出包含枸杞的数据并删除它
for (int i = 0; i < list.size(); i++) {
//取出当前遍历到的数据
String ele= list.get(i);
//判断这个数据中是否包含枸杞
if (ele.contains("枸杞")){
//直接从集合中删除该数据
list.remove(ele);
i--;
}
}
System.out.println(list);
}
}
方法2:
//开始完成需求,从集合中找出包含枸杞的数据并删除它
for (int i =list.size()-1; i >=0; i--) {
//取出当前遍历到的数据
String ele= list.get(i);
//判断这个数据中是否包含枸杞
if (ele.contains("枸杞")){
//直接从集合中删除该数据
list.remove(ele);
}
}
System.out.println(list);