文章目录[隐藏]
集合容器类共分为两类:
集合(Collection):一个集合就是存储一组对象的容器。
- Set(集):集合中的对象(也称为元素element)没有次序之分,且没有重复对象。
- List(列表):集合中的对象照索引位置排序,可以有重复对象,可以按索引位置检索对象。
区别:Set是无序且不允许重复元素的集合,而List是有序且允许重复元素的集合。
映射(Map) :集合中的每个对象都由一个特殊的“键-值”对组成。键对象不能重复,值对象可以重复。
Collection集合:
基本操作:
- 创建list集合
Collection cc = new ArrayList();//创建list集合
- 添加元素
cc.add("Hi");//add添加元素 cc.add(123);
- 输出集合
System.out.println(cc);//[Hi, 123]
size()
方法用于获取集合或容器中的元素数量。System.out.println(cc.size());//2
contains()
方法用于判断集合或容器中是否包含指定的元素。boolean hi = cc.contains("Hi");//true
isEmpty()
方法用于判断集合或容器是否为空,即其中是否没有任何元素。boolean empty = cc.isEmpty();//false
remove()
方法用于从集合或容器中移除指定的元素。cc.remove("Hi");//[123]
如果删除的元素为空,则返回false,有的值则true。
boolean zmkj = cc.remove("zmkj");//false
clear()
方法用于清空集合或容器,即移除其中的所有元素,使其变为空集合或容器。cc.clear();//[] cc.size();//0
进阶操作:
containsAll()
方法用于判断集合或容器是否包含另一个集合或容器中的所有元素。Collection cc2 = new ArrayList(); cc2.add("hello"); cc2.add(false); cc2.add(1); cc2.add(1.36478); cc2.add('c'); cc2.add('d'); System.out.println(cc2.size());//6 System.out.println(cc2);//[hello, false, 1, 1.36478, c, d] Collection cc3 = new ArrayList(); cc3.add(false); cc3.add(1); cc3.add(1.36478); boolean bb = cc2.containsAll(cc3); System.out.println(bb);//true
removeAll()
方法用于从集合或容器中移除与另一个集合或容器中相同的所有元素。cc2.removeAll(cc3);//在cc2删除cc3里面的这些 System.out.println(cc2);//[hello, c, d]
addAll()
方法用于将一个集合或容器中的所有元素添加到另一个集合或容器中。cc2.addAll(cc3); System.out.println(cc2);//[hello, c, d, false, 1, 1.36478]
Iterator迭代器(emmte语法itco)
hasNext()
方法用于检查迭代器(Iterator)是否还有下一个元素可供访问。
Iterator iterator = c1.iterator();
while (iterator.hasNext()){
Object obj = iterator.next();
System.out.println(obj);
}
↓结果↓
Hi
123
456
foreach循环(emmet语法iter)
foreach循环=增强型for循环,是一种简化的循环语法,用于遍历集合、数组或实现了Iterable接口的类的元素,提供了更简洁、易读的方式来处理循环遍历操作。
for(容器中的对象类型 临时变量名: 容器变量){
执行语句
}
例子:
for (Object o : c1) {
System.out.println(o);
}
↓结果↓
Hi
123
456
没有回复内容