ArrayList之遍历购物车案例
·
题目要求:

分析步骤该如何实现:
1.用户可以选购多个商品,可以创建一个ArrayList集合,存储这些商品
2.按照需求,如果用户选择了"枸杞"批量删除,应该删除包含"枸杞"的所有元素
(1)这时应该遍历集合中每一个String类型的元素
(2)使用String类的方法contains判断字符串中是否包含"枸杞"
(3)包含就把元素删除
3.输出集合中的元素,看是否包含"枸杞"的元素全部删除
解题思路分析:
1.初始化集合:创建ArrayList<String>并按照顺序添加所有的商品,list.add()依次向集合末尾添加 7 个课程字符串,直接打印集合;输出初始内容[Java入门,宁夏枸杞,黑枸杞,人字拖,特级枸杞,枸杞子]
2.遍历并删除包含“枸杞”的元素,使用普通for循环,通过索引i访问集合元素,list.get()获取当前索引位置的字符串,s.contains("枸杞")检查字符串是否包含子串“枸杞”,如果包含“枸杞”,则调用list.remove[ i ]删除该索引位置的元素,最后直接输出结果。
代码过程:
import java.util.ArrayList;
//集合删除元素方式一
public class ArrayListTest03 {
public static void main(String[] args) {
//1.创建一个集合表示购物车,购物车存储商品名称(String)
ArrayList<String> list = new ArrayList<>();
//2.将商品添加到购物车
list.add("Java入门");
list.add("宁夏枸杞");
list.add("黑枸杞");
list.add("人字拖");
list.add("特级枸杞");
list.add("枸杞子");
//打印购物车 Java入门,宁夏枸杞,黑枸杞,人字拖,特级枸杞,枸杞子
System.out.println(list);
//3.遍历出购物车中的每一件商品 只要商品名称中包含“枸杞”都要删除(批量删除)
for (int i = 0; i < list.size(); i++ ) {
/**
* [Java入门,宁夏枸杞,黑枸杞,人字拖,特级枸杞,枸杞子]
* 0 1 2 3 4 5
*/
String str = list.get(i);
//System.out.println(s);
//判断商品中是否包含“枸杞” 删除
if (str.contains("枸杞")) {
list.remove(str);
i--;
}
}
System.out.println(list); //删除后的结果 [Java入门, 人字拖]
}
}
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)