当前位置: 首页> 汽车> 新车 > ArrayList集合

ArrayList集合

时间:2025/7/11 17:42:17来源:https://blog.csdn.net/weixin_53263488/article/details/140235833 浏览次数: 0次

一.掌握ArrayList集合常见方法的使用

import java.util.ArrayList;

1.1调用空参构造创建ArrayList集合对象

ArrayList list = new ArrayList();

1.2 ArrayList集合类提供了add方法可以添加数据

list.add(1);
list.add(2.2);
list.add('a');
list.add(true);
list.add("黑马");//3.注意:打印语句和集合底层有处理,直接打印集合对象名,不会打印集合地址值,而是打印出集合中的数据
System.out.println(list);
  • 看似此时集合什么类型的数据都能添加,但实际上加入集合后都变成了Object类型 ,如果一个数据变成了Object类型,那么它原来类型的功能就不能使用了 Object data = list.get(4);
  • 获取集合中指定索引位置的数据,调用 get(索引)
    方法,集合的索引从0开始

1.3 创建集合,要制定集合中存储数据的类型,格式:ArrayList<数据类型> 集合名 = new ArrayList<>();

//需求:创建一个集合,让其只能存储String字符串
ArrayList<String> strList = new ArrayList<>();
  • 注意:<数据类型>是Java中的泛型,这个数据类型只能使用引用数据类型,不能使用基本数据类型,如果非要存储基本数据类型,请使用它们对应的包装类,技巧:首字母大写
  • byte:Byte
    short:Short
    int:Integer
    long:Long
    float:Float
    double:Double
    char:Character
    boolean:Boolean
       ArrayList<Integer> intList = new ArrayList<>();intList.add(1);intList.add(2);intList.add(3);System.out.println(intList);

二.掌握ArrayList集合常见方法的使用

import java.util.ArrayList;

2.1创建一个存储String字符串的ArrayList集合对象

ArrayList<String> list = new ArrayList<>()

2.2 add(E e):添加数据到集合容器的尾部

list.add("吴");
list.add("罗");
list.add("峰");
list.add("李");
System.out.println(list);//[吴, 罗, 峰, 李]

2.3 add(int index, E element):往指定index索引位置添加指定的element数据

list.add(0, "徐");
System.out.println(list);//[徐, 吴, 罗, 峰, 李]

2.4 get(int index):获取指定索引位置的数据

String str = list.get(1);
System.out.println(str);//吴

2.5 set(int index, E element):设置集合中指定索引index位置,为指定的数据element

 String setData = list.set(0, "吴签");System.out.println(list);
//返回的是被修改的数据
System.out.println(setData);

练习

需求:现在假如购物车中存储了如下这些商品:Java入门,宁夏枸杞,黑枸杞,人字拖,特级枸杞,枸杞子。
现在用户不想买枸杞了,选择了批量删除,请完成该需求

public static void main(String[] args) {//1.创建ArrayList集合,泛型声明为StringArrayList<String> list = new ArrayList<>();//2.依次往集合中添加指定的商品名称list.add("Java入门");list.add("宁夏枸杞");list.add("黑枸杞");list.add("人字拖");list.add("特级枸杞");list.add("枸杞子");System.out.println(list);//3.遍历集合,快捷方式:集合名.fori/*for (int i = 0; i < list.size(); i++) {//调用集合的get方法,获取i索引位置的商品名称String name = list.get(i);//判断字符串name中是否包含"枸杞"if (name.contains("枸杞")) {//删除i索引位置的数据list.remove(i);//使用i--抵消i++i--;}}*///也可以倒着遍历集合,进行批量删除for (int i = list.size() - 1; i >= 0; i--) {String name = list.get(i);if (name.contains("枸杞")) {list.remove(i);}}System.out.println(list);}
}
关键字:ArrayList集合

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: