Java中Collection集合概述、基本使用、常用方法及Collection集合存储学生对象并遍历

简介: Collection集合概述、基本使用、常用方法及Collection集合存储学生对象并遍历的简单示例

 一、Collection集合概述和基本使用

集合体系结构

集合类的特点:

提供一种存储空间可变的存储模型,存储的数据容量可以随时发送改变

集合的体系图:

image.png

Collection集合概述:

● 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素

● JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现

Collection集合基本使用:

public class CollectionDemo01 { 
    public static void main(String[] args) { 
        //创建Collection集合的对象 
        Collection<String> c = new ArrayList<String>(); 
        //添加元素:boolean add(E e) 
        c.add("hello"); 
        c.add("world"); 
        c.add("java"); 
        //输出集合对象 
        System.out.println(c); 
    } 
}

image.gif

二、Collection集合的常用方法

方法名 说明
boolean add(E e) 添加元素
boolean remove(Object o) 从集合中移除指定的元素
void clear() 清空集合中的元素
boolean contains(Object o) 判断集合中是否存在指定的元素
boolean is Empty() 判断集合是否为空
int size() 集合的长度,也就是集合中元素的个数

三、Collection集合的遍历

迭代器的介绍:

● 迭代器,集合的专用遍历方式

● Iterator iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到

● 迭代器是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在的

Collection集合的遍历:

public class IteratorDemo { 
    public static void main(String[] args) { 
        //创建集合对象 
        Collection<String> c = new ArrayList<>(); 
        //添加元素 
        c.add("hello"); 
        c.add("world"); 
        c.add("java"); 
        c.add("javaee"); 
        //Iterator<E> iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到 
        Iterator<String> it = c.iterator(); 
        //用while循环改进元素的判断和获取 
        while (it.hasNext()) { 
            String s = it.next(); 
            System.out.println(s); 
        } 
    } 
}

image.gif

四、集合案例-Collection集合存储学生对象并遍历

需求:

创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合

代码实现:

学生类

public class Student { 
    private String name; 
    private int age; 
    public Student() { 
    }
    public Student(String name, int age) { 
        this.name = name; 
        this.age = age; 
    }
    public String getName() { 
        return name; 
    }
    public void setName(String name) { 
        this.name = name; 
    }
    public int getAge() { 
        return age; 
    }
    public void setAge(int age) { 
        this.age = age; 
    } 
}

image.gif

测试类:

public class CollectionDemo { 
    public static void main(String[] args) { 
        //创建Collection集合对象 
        Collection<Student> c = new ArrayList<Student>(); 
        //创建学生对象 
        Student s1 = new Student("林青霞", 30); 
        Student s2 = new Student("张曼玉", 35); 
        Student s3 = new Student("王祖贤", 33); 
        //把学生添加到集合 
        c.add(s1); 
        c.add(s2); 
        c.add(s3); 
        //遍历集合(迭代器方式) 
        Iterator<Student> it = c.iterator(); 
        while (it.hasNext()) { 
            Student s = it.next(); 
            System.out.println(s.getName() + "," + s.getAge()); 
        } 
    } 
}

image.gif

目录
相关文章
|
安全 架构师 Java
Java大厂面试高频:Collection 和 Collections 到底咋回答?
Java中的`Collection`和`Collections`是两个容易混淆的概念。`Collection`是集合框架的根接口,定义了集合的基本操作方法,如添加、删除等;而`Collections`是一个工具类,提供了操作集合的静态方法,如排序、查找、同步化等。简单来说,`Collection`关注数据结构,`Collections`则提供功能增强。通过小王的面试经历,我们可以更好地理解这两者的区别及其在实际开发中的应用。希望这篇文章能帮助你掌握这个经典面试题。
491 4
|
Java 应用服务中间件 Docker
java-web部署模式概述
本文总结了现代 Web 开发中 Spring Boot HTTP 接口服务的常见部署模式,包括 Servlet 与 Reactive 模型、内置与外置容器、物理机 / 容器 / 云环境部署及单体与微服务架构,帮助开发者根据实际场景选择合适的方案。
695 25
|
存储 Java API
深入剖析Java Map:不只是存储数据,更是设计艺术的体现!
【10月更文挑战第17天】在Java编程中,Map是一种重要的数据结构,用于存储键值对,并展现了设计艺术的精髓。本文深入剖析了Map的设计原理和使用技巧,包括基本概念、设计艺术(如哈希表与红黑树的空间时间权衡)、以及使用技巧(如选择合适的实现类、避免空指针异常等),帮助读者更好地理解和应用Map。
444 3
|
存储 Java
深入探讨了Java集合框架中的HashSet和TreeSet,解析了两者在元素存储上的无序与有序特性。
【10月更文挑战第16天】本文深入探讨了Java集合框架中的HashSet和TreeSet,解析了两者在元素存储上的无序与有序特性。HashSet基于哈希表实现,添加元素时根据哈希值分布,遍历时顺序不可预测;而TreeSet利用红黑树结构,按自然顺序或自定义顺序存储元素,确保遍历时有序输出。文章还提供了示例代码,帮助读者更好地理解这两种集合类型的使用场景和内部机制。
271 3
|
存储 Java
【编程基础知识】 分析学生成绩:用Java二维数组存储与输出
本文介绍如何使用Java二维数组存储和处理多个学生的各科成绩,包括成绩的输入、存储及格式化输出,适合初学者实践Java基础知识。
422 1
|
存储 监控 算法
Java中的内存管理:理解Garbage Collection机制
本文将深入探讨Java编程语言中的内存管理,着重介绍垃圾回收(Garbage Collection, GC)机制。通过阐述GC的工作原理、常见算法及其在Java中的应用,帮助读者提高程序的性能和稳定性。我们将从基本原理出发,逐步深入到调优实践,为开发者提供一套系统的理解和优化Java应用中内存管理的方法。
|
存储 Java 开发者
在 Java 中,如何遍历一个 Set 集合?
【10月更文挑战第30天】开发者可以根据具体的需求和代码风格选择合适的遍历方式。增强for循环简洁直观,适用于大多数简单的遍历场景;迭代器则更加灵活,可在遍历过程中进行更多复杂的操作;而Lambda表达式和`forEach`方法则提供了一种更简洁的函数式编程风格的遍历方式。
4830 113
|
存储 监控 Java
《从头开始学java,一天一个知识点》之:数组入门:一维数组的定义与遍历
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列就是为你打造的Java「速效救心丸」!我们承诺:每天1分钟,地铁通勤、午休间隙即可完成学习;直击痛点,只讲高频考点和实际开发中的「坑位」;拒绝臃肿,没有冗长概念堆砌,每篇都有可运行的代码标本。明日预告:《多维数组与常见操作》。 通过实例讲解数组的核心认知、趣味场景应用、企业级开发规范及优化技巧,帮助你快速掌握Java数组的精髓。
603 23
|
存储 分布式计算 Hadoop
基于Java的Hadoop文件处理系统:高效分布式数据解析与存储
本文介绍了如何借鉴Hadoop的设计思想,使用Java实现其核心功能MapReduce,解决海量数据处理问题。通过类比图书馆管理系统,详细解释了Hadoop的两大组件:HDFS(分布式文件系统)和MapReduce(分布式计算模型)。具体实现了单词统计任务,并扩展支持CSV和JSON格式的数据解析。为了提升性能,引入了Combiner减少中间数据传输,以及自定义Partitioner解决数据倾斜问题。最后总结了Hadoop在大数据处理中的重要性,鼓励Java开发者学习Hadoop以拓展技术边界。
609 7
|
开发框架 移动开发 Java
课时2:Java简介(Java发展概述)
课时2:Java简介(Java发展概述) 摘要: 1. Java基础知识:介绍Java作为编程语言及其思想。 2. Java的发展历史:从1991年GREEN项目到1995年正式推出,历经网景公司、HotJava浏览器等关键节点。 3. Java的版本信息:涵盖从JDK 1.0到JDK 1.8的主要版本及特性,如Lambda表达式和模块化支持。
416 0