Java容器集合类-Java板块造梦空间论坛-技术交流-造梦空间论坛

Java容器集合类

集合容器类共分为两类:

集合(Collection):一个集合就是存储一组对象的容器。

  • Set(集):集合中的对象(也称为元素element)没有次序之分,且没有重复对象。
  • List(列表):集合中的对象照索引位置排序,可以有重复对象,可以按索引位置检索对象。

区别:Set是无序且不允许重复元素的集合,而List是有序且允许重复元素的集合。

映射(Map) :集合中的每个对象都由一个特殊的“键-值”对组成。键对象不能重复,值对象可以重复。

ed5efb08fb200207

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

 

 

请登录后发表评论

    没有回复内容

© 造梦空间论坛