Java中Collection集合常用API之 Collection存储自定义类型对象的示例代码

 更新时间:2022年12月21日 15:49:40   作者:蓝桉cyq  
Collection是单列集合的祖宗接口,因此它的功能是全部单列集合都可以继承使用的,这篇文章主要介绍了Java中Collection集合常用API - Collection存储自定义类型对象,需要的朋友可以参考下

Collection常用API

Collection集合API

Collection是单列集合的祖宗接口,因此它的功能是全部单列集合都可以继承使用的。

Collection有如下常用API

方法名称说明
add(E e)把给定的对象添加到当前集合中
clear()清空集合中所有的元素
remove(E e)把给定的对象在当前集合中删除
contains(Object obj)判断当前集合中是否包含给定的对象
isEmpty()判断当前集合是否为空
size()返回集合中元素的个数。
toArray()把集合中的元素,存储到数组中

方法演示代码:

public static void main(String[] args) {
    Collection<String> strList = new ArrayList<String>();

    // 1.添加元素, 添加成功返回ture
    strList.add("aaa");
    strList.add("bbb");
    System.out.println(strList.add("哈哈哈")); // true
    System.out.println(strList); // [aaa, bbb, 哈哈哈]

    // 2.删除给定对象: 如果有多个重复对象, 默认删除前面第一个
    strList.remove("bbb");
    System.out.println(strList); // [aaa, 哈哈哈]

    // 3.清空集合元素
    strList.clear();
    System.out.println(strList); // []

    // 4.判断集合是否为空, 是空返回true, 反之false
    System.out.println(strList.isEmpty()); // true

    strList.add("aaa");
    strList.add("bbb");
    strList.add("哈哈哈");

    // 5. 判断集合中是否给定对象
    System.out.println(strList.contains("aaa")); // true
    System.out.println(strList.contains("ccc")); // false

    // 6. 返回集合中元素的个数元素
    System.out.println(strList.size()); // 3

    // 7.将集合转为数组对象
    Object[] arr = strList.toArray();
    System.out.println(Arrays.toString(arr)); // [aaa, bbb, 哈哈哈]
}

扩展方法: addAll合并两个集合

public static void main(String[] args) {
    // 扩展, 合并集合
    Collection<String> c1 = new ArrayList<String>();
    c1.add("aaa");
    c1.add("bbb");
    Collection<String> c2 = new ArrayList<String>();
    c2.add("ccc");
    c2.add("ddd");
    // 将c2集合的元素全部倒入到c1中
    c1.addAll(c2);
    System.out.println(c1); // [aaa, bbb, ccc, ddd]
    // c2还是存在的
    System.out.println(c2); // [ccc, ddd]
}

Collection存储自定义类型对象

我们通过下面这样一个案例来进行学习:

需求:

某影院系统需要在后台存储三部电影,然后依次展示出来。

步骤分析:

  • 定义一个电影类,再定义一个集合存储该类电影对象。
  • 创建3个电影对象,封装相关数据,把3个对象存入到集合中去。
  • 遍历集合中的3个对象,输出相关信息。

演示代码:

定义一个电影类

public class Movie {
    private String name;
    private double score;
    private String actor;

    public Movie() {
    }

    public Movie(String name, double score, String actor) {
        this.name = name;
        this.score = score;
        this.actor = actor;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getScore() {
        return score;
    }

    public void setScore(double score) {
        this.score = score;
    }

    public String getActor() {
        return actor;
    }

    public void setActor(String actor) {
        this.actor = actor;
    }
}

定义一个集合类储存该电影对象, 并创建3个电影对象,存入到集合中去

public class Test {
    public static void main(String[] args) {
        // 定义一个集合
        Collection<Movie> movies = new ArrayList<>();
        // 向集合中存储三个电影对象
        movies.add(new Movie("盗梦空间", 9.6, "沈腾"));
        movies.add(new Movie("大话西游", 9.8, "王宝强"));
        movies.add(new Movie("流浪地球", 9.7, "吴京"));
    }
}

遍历集合中的3个对象,输出相关信息。

public class Test {
    public static void main(String[] args) {
        // 定义一个集合
        Collection<Movie> movies = new ArrayList<>();
        // 向集合中存储三个电影对象
        movies.add(new Movie("《盗梦空间》", 9.6, "沈腾"));
        movies.add(new Movie("《大话西游》", 9.8, "王宝强"));
        movies.add(new Movie("《流浪地球》", 9.7, "吴京"));

        // 遍历集合对象, 输出相关信息
        movies.forEach(item -> {
            System.out.print("片名: " + item.getName());
            System.out.print("平分: " + item.getScore());
            System.out.println("演员: " + item.getActor());
        });
        
        // 遍历结果
        // 片名: 《盗梦空间》平分: 9.6演员: 沈腾
        // 片名: 《大话西游》平分: 9.8演员: 王宝强
        // 片名: 《流浪地球》平分: 9.7演员: 吴京
    }
}

到此这篇关于Java中Collection集合常用API - Collection存储自定义类型对象的文章就介绍到这了,更多相关Java  Collection存储自定义类型对象内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java并发高的情况下用ThreadLocalRandom来生成随机数

    java并发高的情况下用ThreadLocalRandom来生成随机数

    如果我们想要生成一个随机数,通常会使用Random类。但是在并发情况下Random生成随机数的性能并不是很理想,本文主要介绍了java并发高的情况下用ThreadLocalRandom来生成随机数,感兴趣的可以了解一下
    2022-05-05
  • 使用 Spring Boot 实现 WebSocket实时通信

    使用 Spring Boot 实现 WebSocket实时通信

    本篇文章主要介绍了使用 Spring Boot 实现 WebSocket实时通信,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Java如何避免死锁和竞态条件的实现

    Java如何避免死锁和竞态条件的实现

    本文主要介绍了Java如何避免死锁和竞态条件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • spring boot linux启动方式详解

    spring boot linux启动方式详解

    这篇文章主要介绍了spring boot linux启动方式详解,分为为前台启动,后台启动和脚本启动的各种方式讲解,需要的朋友可以参考下
    2017-11-11
  • java自定义注解验证手机格式的实现示例

    java自定义注解验证手机格式的实现示例

    这篇文章主要介绍了java自定义注解验证手机格式的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 使用Java程序模拟实现新冠病毒传染效果

    使用Java程序模拟实现新冠病毒传染效果

    这篇文章主要介绍了用Java程序模拟实现新冠病毒传染效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Java安全后端返回文件流方式

    Java安全后端返回文件流方式

    这篇文章主要介绍了Java安全后端返回文件流方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Java中ArrayList同步的2种方法分享

    Java中ArrayList同步的2种方法分享

    这篇文章主要分享了Java中ArrayList同步的2种方法,Collections.synchronizedList()的方法,这个方法要进行串行访问以及使用CopyOnWriteArrayList,下面分享内容需要的小伙伴可以参考一下
    2022-03-03
  • Java通过try释放资源的方法

    Java通过try释放资源的方法

    这篇文章主要介绍了Java通过try释放资源的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • SpringBoot SpEL语法扫盲与查询手册的实现

    SpringBoot SpEL语法扫盲与查询手册的实现

    这篇文章主要介绍了SpringBoot SpEL语法扫盲与查询手册的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05

最新评论