【零基础学Java】—Collection集合(三十八)

简介: 【零基础学Java】—Collection集合(三十八)

二、Collection常用功能

Collection是所有单列集合的父接口,因此在Collection接口中定义了单列集合(List和Set)通用的一些方法,这些方法可以操作于所有的单列集合。方法如下:

public class demoCollection {
    public static void main(String[] args) {
/*
          public boolean add(E e): 把给定的对象添加到当前集合中
          返回值是一个boolean值,一般都返回true 所以不用接收
 */
        // 创建集合对象 可以使用多态
        Collection<String> coll=new ArrayList<>();
        System.out.println(coll);//重写了toString方法[]
        coll.add("张三");
        coll.add("李四");
        coll.add("王五");
        coll.add("赵六");
        System.out.println(coll);//[张三, 李四, 王五, 赵六]
    }
}

import java.util.ArrayList;
import java.util.Collection;
/**
 * @author :CaiCai
 * @date : 2022/4/12 14:46
 */
public class demoCollection {
    public static void main(String[] args) {
/*
          public boolean add(E e): 把给定的对象添加到当前集合中
          返回值是一个boolean值,一般都返回true 所以不用接收
 */
        // 创建集合对象 可以使用多态
        Collection<String> coll=new ArrayList<>();
        System.out.println(coll);//重写了toString方法[]
        coll.add("张三");
        coll.add("李四");
        coll.add("王五");
        coll.add("赵六");
        System.out.println(coll);//[张三, 李四, 王五, 赵六]
    /*
    public boolean remove (E e):把给定的对象在当前集合中删除
     返回值是一个布尔值,集合存在元素,删除元素,返回true
     集合中不存在元素,删除失败,返回false
     */
      boolean b2=coll.remove("赵六");
            System.out.println(b2);//true
        boolean b3=coll.remove("赵五");
        System.out.println(b3);//false
        /*
    public boolean contains(E e):判断当前集合中是否包含给定的对象
    包含返回true
    不包含返回false
         */
        boolean b4=coll.contains("张三");
        System.out.println(b4);
        //public  boolean  isEmpty():判断当前集合是否为空, 集合为空返回false不为空true
       boolean b6=coll.isEmpty();
        System.out.println(b6);//false
        //public int size():返回集合中元素的个数
        int size=coll.size();
        System.out.println(size);//3
        //public Object[] toString();
        Object[] arr=coll.toArray();
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        //public void clear():清空集合当中的所有元素,但是不删除集合 集合还存在
         coll.clear();
        System.out.println(coll);
    }
}


相关文章
|
17天前
|
监控 算法 Java
Java中的内存管理:理解Garbage Collection机制
本文将深入探讨Java编程语言中的内存管理,特别是垃圾回收(Garbage Collection, GC)机制。我们将从基础概念开始,逐步解析垃圾回收的工作原理、不同类型的垃圾回收器以及它们在实际项目中的应用。通过实际案例,读者将能更好地理解Java应用的性能调优技巧及最佳实践。
58 0
|
2月前
|
安全 Java 容器
【Java集合类面试二十七】、谈谈CopyOnWriteArrayList的原理
CopyOnWriteArrayList是一种线程安全的ArrayList,通过在写操作时复制新数组来保证线程安全,适用于读多写少的场景,但可能因内存占用和无法保证实时性而有性能问题。
|
2月前
|
存储 安全 Java
【Java集合类面试二十五】、有哪些线程安全的List?
线程安全的List包括Vector、Collections.SynchronizedList和CopyOnWriteArrayList,其中CopyOnWriteArrayList通过复制底层数组实现写操作,提供了最优的线程安全性能。
|
2月前
|
Java
【Java集合类面试二十八】、说一说TreeSet和HashSet的区别
HashSet基于哈希表实现,无序且可以有一个null元素;TreeSet基于红黑树实现,支持排序,不允许null元素。
|
2月前
|
Java
【Java集合类面试二十三】、List和Set有什么区别?
List和Set的主要区别在于List是一个有序且允许元素重复的集合,而Set是一个无序且元素不重复的集合。
|
2月前
|
Java
【Java集合类面试二十六】、介绍一下ArrayList的数据结构?
ArrayList是基于可动态扩展的数组实现的,支持快速随机访问,但在插入和删除操作时可能需要数组复制而性能较差。
|
2月前
|
存储 Java 索引
【Java集合类面试二十四】、ArrayList和LinkedList有什么区别?
ArrayList基于动态数组实现,支持快速随机访问;LinkedList基于双向链表实现,插入和删除操作更高效,但占用更多内存。
|
22天前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
1天前
|
存储 算法 安全
深入理解Java中的集合框架
【9月更文挑战第34天】本文将带你走进Java的集合框架,探索其背后的设计哲学和实现细节。我们将从集合的基本概念出发,逐步深入到具体的接口和类的实现,最后通过一个实际的例子来展示如何在Java程序中高效地使用集合。无论你是初学者还是有经验的开发者,这篇文章都将为你提供新的视角和深度理解。
9 1
|
11天前
|
存储 安全 Java
Java 常用集合分类
Java 常用集合分类
13 2
下一篇
无影云桌面