集合
集合是用于存储多个数据的容器,相对于具有相同功能的数组,集合的长度可变。
1. 集合体系
集合主要有两个顶层接口,Collection和Map
-
Collection 单列集合
1. List 可重复:ArrayList、LinkedList、... 2. Set 不可重复:HashSet、... -
Map 双列集合:HashMap、…
2. ArrayList
- 创建对象
ArrayList list = new ArrayList();//不限定集合元素类型,直接创建
ArrayList<String> list1 = new ArrayList<>();//限定集合元素类型创建
- 常用方法
//常用方法:增删改查
//直接在集合末尾添加元素
list.add(10);// 1. add(object o)
list.add(9);
list.add(18);
list1.add("kim");
list1.add("playing");
list1.add("i");
//在指定位置添加位置
list.add(0,9);// 2. add(index,element)
list1.add(0,"i am");
System.out.println(list1);
//删除元素
list1.remove("i am");//3.remove(object o)
System.out.println(list1);
//删除指定位置的元素,返回值为被删除的元素
list.remove(0);//4.remove(index int)
//修改指定位置的元素,返回值为修改前的元素
System.out.println(list.set(0, 20));//5.set(index int,E element)
//获取指定位置的元素,返回值为对应元素
System.out.println(list.get(2)); //6.get(index int)
//获取集合元素个数
System.out.println(list.size()); //7.size()
//判断集合中是否存在某个元素,返回值代表是否存在
System.out.println(list.contains(20));//8.contains(object o)
- 遍历
索引便利:
for (int i = 0; i < list1.size(); i++) {
System.out.println(list1.get(i));
}
迭代器遍历:
Iterator<String> iterator = list1.iterator();
System.out.println(iterator.next());//读取下一个数据,当没有的时候会报错
//所以使用HasNext(),判断是否有下一个元素
while (iterator.hasNext()){
System.out.println(iterator.next());
}
本文介绍了Java集合框架中的ArrayList,包括如何创建、添加、删除、修改和查询元素,以及两种遍历方式。通过示例代码展示了ArrayList的基本操作,帮助读者理解其工作原理。

被折叠的 条评论
为什么被折叠?



