【零基础学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);
    }
}


相关文章
|
1月前
|
消息中间件 算法 安全
JUC并发—1.Java集合包底层源码剖析
本文主要对JDK中的集合包源码进行了剖析。
|
4月前
|
安全 架构师 Java
Java大厂面试高频:Collection 和 Collections 到底咋回答?
Java中的`Collection`和`Collections`是两个容易混淆的概念。`Collection`是集合框架的根接口,定义了集合的基本操作方法,如添加、删除等;而`Collections`是一个工具类,提供了操作集合的静态方法,如排序、查找、同步化等。简单来说,`Collection`关注数据结构,`Collections`则提供功能增强。通过小王的面试经历,我们可以更好地理解这两者的区别及其在实际开发中的应用。希望这篇文章能帮助你掌握这个经典面试题。
101 4
|
5月前
|
存储 安全 Java
Java 集合框架中的老炮与新秀:HashTable 和 HashMap 谁更胜一筹?
嗨,大家好,我是技术伙伴小米。今天通过讲故事的方式,详细介绍 Java 中 HashMap 和 HashTable 的区别。从版本、线程安全、null 值支持、性能及迭代器行为等方面对比,帮助你轻松应对面试中的经典问题。HashMap 更高效灵活,适合单线程或需手动处理线程安全的场景;HashTable 较古老,线程安全但性能不佳。现代项目推荐使用 ConcurrentHashMap。关注我的公众号“软件求生”,获取更多技术干货!
93 3
|
1月前
|
Java
Java LinkedList集合的深度剖析
总的来说,我希望像说故事一样讲解Java LinkedList集合的使用和实现原理,让有些许枯燥的编程知识变得趣味盎然。在这个“公交车”故事中,你不仅熟悉了LinkedList集合的实现和使用,而且还更深入地理解了数据结构中的链表。链表可能会因为插入和删除的便利性而被选用,虽然它的查找效率并不高,但是在很多场景中仍然十分有效。这就像公交车,虽然它速度不快,但却是城市出行的重要工具。
59 8
|
7月前
|
存储 Java
深入探讨了Java集合框架中的HashSet和TreeSet,解析了两者在元素存储上的无序与有序特性。
【10月更文挑战第16天】本文深入探讨了Java集合框架中的HashSet和TreeSet,解析了两者在元素存储上的无序与有序特性。HashSet基于哈希表实现,添加元素时根据哈希值分布,遍历时顺序不可预测;而TreeSet利用红黑树结构,按自然顺序或自定义顺序存储元素,确保遍历时有序输出。文章还提供了示例代码,帮助读者更好地理解这两种集合类型的使用场景和内部机制。
91 3
|
7月前
|
存储 Java 数据处理
Java Set接口凭借其独特的“不重复”特性,在集合框架中占据重要地位
【10月更文挑战第16天】Java Set接口凭借其独特的“不重复”特性,在集合框架中占据重要地位。本文通过快速去重和高效查找两个案例,展示了Set如何简化数据处理流程,提升代码效率。使用HashSet可轻松实现数据去重,而contains方法则提供了快速查找的功能,彰显了Set在处理大量数据时的优势。
87 2
|
1月前
|
存储 安全 Java
Java 集合框架详解:系统化分析与高级应用
本文深入解析Java集合框架,涵盖List、Set、Map等核心接口及其常见实现类,如ArrayList、HashSet、HashMap等。通过对比不同集合类型的特性与应用场景,帮助开发者选择最优方案。同时介绍Iterator迭代机制、Collections工具类及Stream API等高级功能,提升代码效率与可维护性。适合初学者与进阶开发者系统学习与实践。
63 0
|
2月前
|
Java
java常见的集合类有哪些
Map接口和Collection接口是所有集合框架的父接口: 1. Collection接口的子接口包括:Set接口和List接口 2. Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及 Properties等 3. Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等 4. List接口的实现类主要有:ArrayList、LinkedList、Stack以及Vector等
|
5月前
|
存储 缓存 安全
Java 集合江湖:底层数据结构的大揭秘!
小米是一位热爱技术分享的程序员,本文详细解析了Java面试中常见的List、Set、Map的区别。不仅介绍了它们的基本特性和实现类,还深入探讨了各自的使用场景和面试技巧,帮助读者更好地理解和应对相关问题。
97 5
|
6月前
|
存储 缓存 安全
Java 集合框架优化:从基础到高级应用
《Java集合框架优化:从基础到高级应用》深入解析Java集合框架的核心原理与优化技巧,涵盖列表、集合、映射等常用数据结构,结合实际案例,指导开发者高效使用和优化Java集合。
125 4