首页 > 其他分享 >Collection的使用

Collection的使用

时间:2024-06-02 11:34:04浏览次数:22  
标签:System collection Collection Student 使用 println remove out

特点:代表一组任意类型的对象,无序、无下标、不能重复。

方法:

1.boolean add(Object obj)添加一个对象

2.boolean addAll(Collection c)将一个集合中的所有对象添加到此集合中。

3.void clear()清空此集合中的所有对象。

4.boolean contains 检查此集合中是否包含o对象

5.boolean equals(Object obj)比较此集合是否与指定对象相等

6.boolean isEmpty 判断此集合是否为空

7.boolean remove(Object o)在此集合中移除o对象

8.int size 返回此集合中的元素个数

9.Object [] toArray 将此集合转换为数组

public class Demo01 {
public static void main(String[] args) {
//添加元素
Collection collection=new ArrayList();
collection.add("苹果");
collection.add("香蕉");
collection.add("西瓜");
System.out.println("元素个数:"+collection.size());
System.out.println(collection);
//删除元素
collection.remove("苹果");
//collection.clear();//清空
System.out.println("删除之后:"+collection.size());

    //遍历元素[重点]
    //方法1:增强for(for each)
    System.out.println("===========方法1===========");
    for (Object object:collection) {
        System.out.println(object);
    }
    //方法2:使用迭代器(迭代器是专门用来遍历集合的一种方式)
    //Iterator的三个方法
    //1.hasNext();有没有下一个元素
    //2.next();获取下一个元素
    //3.remove();删除当前元素
    System.out.println("=============方法2for增强============");
    Iterator it=collection.iterator();
    while (it.hasNext()){
       String s=(String) it.next();//强制转换
        System.out.println(s);
        //注意:迭代器在迭代过程中不允许用collection的remove方法,否则会报错;例如:collection.remove(s);
        //但是可以使用迭代器的remove方法删除
        //it.remove();

    }
    System.out.println("元素个数:"+collection.size());

    //4.判断
    System.out.println(collection.contains("西瓜"));//判断此集合中是否包含这个元素,有为true 无为flase
    System.out.println(collection.isEmpty());//判断此集合是否为空,空为true 非空为flase

}

}

public class Demo02 {
public static void main(String[] args) {
//新建Collection对象
Collection collection=new ArrayList();
Student S1= new Student("张三",18);
Student S2= new Student("李四",19);
Student S3= new Student("王五",20);
//1.添加数据
collection.add(S1);
collection.add(S2);
collection.add(S3);

    //2.删除数据
  collection.remove(S1);
  //collection.remove(new Student("王五",18));
    //collection.clear();
    //System.out.println("删除之后:"+collection.size());

    //3.遍历
    //1.增强for
    System.out.println("------------增强for方法------------");
    Iterator it=collection.iterator();
    for (Object object:collection) {
        Student s=(Student) object;
        System.out.println(s.toString());
    }
    //2.迭代器: hasNext() next() remove() ;迭代过程中不能使用collection的删除方法
    System.out.println("------------迭代器方法------------");
    Iterator iterator=collection.iterator();
    while (iterator.hasNext()){
        Student s=(Student) iterator.next();
        System.out.println(s.toString());
    }


    //4.判断
    System.out.println(collection.contains(S2));
    System.out.println(collection.isEmpty());






}

}

标签:System,collection,Collection,Student,使用,println,remove,out
From: https://www.cnblogs.com/anonymity12/p/18226910

相关文章

  • 如何使用 Apache 和 Nginx 创建临时和永久重定向
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。简介HTTP重定向,或者URL重定向,是一种将一个域名或地址指向另一个的技术。重定向有许多用途,也有几种不同的重定向方式需要考虑。当一个站点需要将请求一个地址的人重定向......
  • 如何使用 Nginx 创建临时和永久重定向
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。简介HTTP重定向是将一个域名或地址指向另一个的方法。有几种不同类型的重定向,每种对客户端浏览器意味着不同的事情。最常见的两种类型是临时重定向和永久重定向。临时重......
  • 如何使用 Nginx 创建临时和永久重定向
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。简介HTTP重定向是将一个域名或地址指向另一个的方法。有几种不同类型的重定向,每种对客户端浏览器意味着不同的事情。最常见的两种类型是临时重定向和永久重定向。临时重......
  • 前端使用 Konva 实现可视化设计器(12)- 连接线 - 直线
    这一章实现的连接线,目前仅支持直线连接,为了能够不影响原有的其它功能,尝试了2、3个实现思路,最终实测这个实现方式目前来说最为合适了。请大家动动小手,给我一个免费的Star吧~大家如果发现了Bug,欢迎来提Issue哟~github源码gitee源码示例地址相关定义连接点记录了......
  • 使用Python连接到SQLite3数据库进行数据更新和删除
    SQLite3是一种轻量级的嵌入式关系型数据库管理系统,广泛应用于移动应用、嵌入式设备以及小型Web应用等场景。Python内置了对SQLite3数据库的支持,通过sqlite3模块,可以方便地连接、操作SQLite3数据库。在本文中,我们将学习如何使用Python连接到SQLite3数据库,并进行数据更新和删......
  • 前端环境配置(后端使用前端版,简易版非专业前端)
    声明本人不是专业做前端的,只是平常开发有时候需要运行前端代码,记录一下配置环境。安装nvmnvm即(nodeversionmanager),好处是方便切换node.js版本。自己网上下载安装包即可,傻瓜式安装。安装注意事项要卸载掉现有的nodejs提示选择nvm和nodejs目录时,一定要避......
  • wpf 中阿里图标库的使用
    阿里图标库的使用阿里图标库iconfont1.进入阿里图标库主界面后,根据需要搜索自己要用的图标,然后加入到购物车中2.打开“资源管理-我的项目”,进入我的项目界面,然后点击"下载至本地",把资源文件下载到本地3.引用资源(通过编码"&#xefdc"和ttf字体文件实现效果)效果......
  • 【Linux】Linux环境基础开发工具的使用
    文章目录前言Linux软件包管理器-yum什么是软件包关于yum查看软件包如何安装软件卸载软件Linux编辑器-vimvim的基本概念vim不同模式的切换vim正常模式命令集vim底行模式命令集简单vim配置Linux编译器-gcc/g++gcc/g++的作用gcc/g++语法格式gcc如何完成-gcc执行编译步......
  • Django中使用Celery和APScheduler实现定时任务
    在之前的文章我们已经学习了Celery和APScheduler的基本使用,下面让我们来了解一下如何在Django中使用Celery和APSchedulerCelery1.前提工作python3.7pipinstallcelerypipinstalleventlet#5.0版本以下pipinstallimportlib-metadata==4.8.3(python3.7下可能会出现报......
  • 使用 Sleuth 和 Zipkin 实现分布式链路追踪
    SpringCloud微服务之间的调用关系,通常随着业务的不断扩张而变得越来越复杂。如果调用链路上任何一个服务出现问题或者网络超时,导致通过日志快速排查和定位问题非常困难。分布式链路追踪就可以轻松解决该场景所面临的问题,其中一种比较简单的方案是采用SpringCloudSleuthSprin......