首页 > 编程语言 >java基础语法(16)| 集合

java基础语法(16)| 集合

时间:2024-04-10 18:30:13浏览次数:25  
标签:java 16 System Collection 语法 println coll 集合 public

前言

Hello,大家好!很开心与你们在这里相遇,我是一个喜欢文字、喜欢有趣的灵魂、喜欢探索一切有趣事物的女孩,想与你们共同学习、探索关于IT的相关知识,希望我们可以一路陪伴~

1. 集合概述

什么是集合

集合:集合是java中提供的一种容器,可以用来存储多个数据,并且可以存储任意类型的数据!

集合与数组的区别

  • 数组的长度是固定的。集合的长度是可变的。

  • 数组中存储的是同一类型的元素,可以存储基本数据类型值。

  • 集合存储的都是对象。而且对象的类型可以不一致,不能存放基本数据类型

集合体系

2.  Collection集合

Collection概述

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

 Collection常用方法

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

代码示例:

import java.util.ArrayList;
import java.util.Collection;

public class Demo1Collection {
    public static void main(String[] args) {
        // 创建集合对象 
        // 使用多态形式
        Collection<String> coll = new ArrayList<String>();
        // 使用方法
        // 添加功能  boolean  add(String s)
        coll.add("小李广");
        coll.add("扫地僧");
        coll.add("石破天");
        System.out.println(coll);

        // boolean contains(E e) 判断o是否在集合中存在
        System.out.println("判断  扫地僧 是否在集合中"+coll.contains("扫地僧"));

        //boolean remove(E e) 删除在集合中的o元素
        System.out.println("删除石破天:"+coll.remove("石破天"));
        System.out.println("操作之后集合中元素:"+coll);

        // size() 集合中有几个元素
        System.out.println("集合中有"+coll.size()+"个元素");

        // Object[] toArray()转换成一个Object数组
        Object[] objects = coll.toArray();
        // 遍历数组
        for (int i = 0; i < objects.length; i++) {
            System.out.println(objects[i]);
        }

        // void  clear() 清空集合
        coll.clear();
        System.out.println("集合中内容为:"+coll);
        
        // boolean  isEmpty()  判断是否为空
        System.out.println(coll.isEmpty());  	
    }
}

 3. Iterator迭代器

为什么要有Iterator

由于Collection集合,是没有索引的。如果我们遍历Collection集合,使用for循环是无法使用的。我们可以借Collection中的toArray方法转换成数组,来遍历集合!这种方式也能实现,但总觉得不太舒服,这时,JDK提供了一个Iterator接口来专门用于遍历集合。

 Iterator概述

在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.IteratorIterator接口也是Java集合中的一员,但它与CollectionMap接口有所不同&#

标签:java,16,System,Collection,语法,println,coll,集合,public
From: https://blog.csdn.net/m0_46331650/article/details/137591205

相关文章

  • Java基础语法(14)| Object类、String类
    1.Object类Object类概述 java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类,那么默认则继承自Object类。例如:publicclassMyClass{ }publicclas......
  • JavaScript 中的深度学习
    JS-PyTorch是一个JavaScript库,从头开始构建,以紧密跟随PyTorch的语法。它以一种文档完备、单元测试和可解释的方式实现,因此可以帮助其他JavaScript学习者进入机器学习!欢迎尝试Web演示!(本文视频讲解:java567.com)1.简介src/tensor.ts包含一个完全功能的张量(Tensor)对象,可以......
  • Java登陆第四十二天——Axios拦截器
    如果想在axios发送HTTP请求之前。或者是接收响应之前做一些额外的工作,可以通过拦截器完成。Axios拦截器分为请求拦截器,响应拦截器。分别在请求或响应时生效。一图了解Axios拦截器提供了两种文本函数:名字太长,直接看语法语法格式如下://请求拦截器,f1对应请求发送成功函数,f2......
  • java中实现Runnable接口
    在Java中,要实现Runnable接口,你需要创建一个类,并让这个类实现Runnable接口中的run方法。Runnable接口是一个只有一个抽象方法的函数式接口,该方法是run。以下是一个简单的例子,展示了如何实现Runnable接口:java//实现Runnable接口的类publicclassMyRunnableimplementsRunnabl......
  • java异常处理
    publicclassTestException{publicstaticvoidmain(String[]args){int[]arr={11,22,33};try{System.out.println(arr[5]);}catch(Exceptionex){}try{//saveAge(100);saveAge......
  • JavaScript实现文件大小转换、单位转换、toFixed、indexOf、substr、substring、B、KB
    constbytesToSize=(size)=>{if(size<0.1*1024){//小于0.1KB,则转化成Bsize=size.toFixed(2)+'B'}elseif(size<0.1*1024*1024){//小于0.1MB,则转化成KBsize=(size/1024).toFixed(2)+'KB'}else......
  • Crontab语法规则格式
    一、crontab的语法规则 crontab的语法规则格式:代表意义   分钟     小时   日期     月份    周     命令数字范围   0~59   0~23   1~31   1~12   0~7   需要执行的命令周的数字为0或7时,都代表“星期天”的意思。......
  • uniapp转译微信小程序动态样式语法问题(:style)
    这样书写之后编译成微信小程序时会出现一下情况造成此类原因是因为我们直接给了一个对象而不是字符串(即直接给字符串不会出现此类问题)而微信不能直接识别所以直接在动态赋值时加上中括号......
  • Java代码(01)
    1.回文数判断(核心:如何把一个数倒过来)2.用减法实现商和余数3.求质数:4.可以进行强转5.数组作为返回值,函数名前面的int要加[]6.将一个数组中from到to的数组值复制到另一个数组中7.判断101到200之间有多少个素数并输出个数8.生成验证码9.打分1......
  • JavaScript 模块的循环加载
    "循环加载"(circulardependency)指的是,a脚本的执行依赖b脚本,而b脚本的执行又依赖a脚本。//a.jsvarb=require('b');//b.jsvara=require('a');通常,"循环加载"表示存在强耦合,如果处理不好,还可能导致递归加载,使得程序无法执行,因此应该避免出现。 但是实际上,这是很......