重学java 46.集合 ① Collection集合

news2024/11/23 17:39:07

事常与人违,事总在人为

                            —— 24.5.26

集合 知识导航

1.集合的特点以及作用

2.使用collection接口中的方法

3.使用迭代器迭代集合
4.ArrayList以及LinkedList的使用

5.使用增强for遍历集合

一、单列集合框架的介绍

1.长度可变的容器:集合

2.集合的特点

        a.只能存储引用数据类型的数据
        b.长度可变
        c.集合中有大量的方法,方便我们操作

3.分类:

        a.单列集合:一个元素就一个组成部分:

                list.add("张三")
        b.双列集合:一个元素有两部分构成:key 和value

                map.put("涛哥”"金莲”) —> key,value叫做键值对

4.介绍

二、Collection接口的使用

1.概述

        单列集合的顶级接口

2.使用

        a、创建

                Collection<E> 对象名 = new 实现类对象<E>()

        b、<E>泛型

                决定了集合中能存储什么类型的数据,它可以统一元素类型,泛型中只能写引用数据类型,如果不写,则默认Object类型,此时什么类型数据都可以存储

        c、泛型细节

                我们等号前面的泛型必须写,等号后面的泛型可以不写,jvm虚拟机会根据前面的泛型推导出后面的泛型是什么

3.常用方法

        boolean add(E e):将给定的元素添加到当前集合中(我们一般调add时,不用boolean接收,因为add一定会成功)

        boolean addAll(collection<? extends E> c):将另一个集合元素添加到当前集合中(集合合并)

        void clear():清除集合中所有的元素
        boolean contains(Object o):判断当前集合中是否包含指定的元素

        boolean isEmpty():判断当前集合中是否有元素->判断集合是否为空

        boolean remove(Object o):将指定的元素从集合中删除

        int size():返回集合中的元素个数。
        Object[] toArray():把集合中的元素,存储到数组中 

package S83SetFrame;

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

public class Demo223SingleSet {
    public static void main(String[] args) {
        // 创建一个Collection对象
        Collection <String> collection = new ArrayList<String>();
        System.out.println("——————————————————————————————————————————");

        // boolean add(E e):将给定的元素添加到当前集合中(我们一般调add时,不用boolean接收,因为add一定会成功)
        collection.add("一切都会好的");
        collection.add("我一直相信");
        collection.add("苦难 是花开的伏笔");
        System.out.println("collection:"+collection);
        System.out.println("——————————————————————————————————————————");


        // boolean addAll(collection<? extends E> c):将另一个集合元素添加到当前集合中(集合合并)
        Collection<String> collection1 = new ArrayList<String>();
        collection1.add("我知道");
        collection1.add("就算大雨让整座城市坏掉");
        collection1.add("你会给我怀抱");
        System.out.println("collection1:"+collection1);
        collection1.addAll(collection);
        System.out.println("collection+collection1:"+collection1);
        System.out.println("——————————————————————————————————————————");

        // void clear():清除集合中所有的元素
        System.out.println("collection:"+collection);
        collection.clear();
        System.out.println("被clear后的collection:"+collection);
        System.out.println("——————————————————————————————————————————");

        // boolean contains(Object o):判断当前集合中是否包含指定的元素
        System.out.println(collection1.contains("我知道"));
        System.out.println("——————————————————————————————————————————");

        // boolean isEmpty():判断当前集合中是否有元素 -> 判断集合是否为空
        System.out.println("判断collection集合是否为空:"+collection.isEmpty());
        System.out.println("判断collection1集合是否为空:"+collection1.isEmpty());
        System.out.println("——————————————————————————————————————————");

        // boolean remove(Object o):将指定的元素从集合中删除
        collection.add("一切都会好的");
        collection.add("我一直相信");
        collection.add("苦难 是花开的伏笔");
        System.out.println("collection:"+collection);
        collection.remove("苦难 是花开的伏笔");
        System.out.println("collection:"+collection);
        System.out.println("——————————————————————————————————————————");

        // int size():返回集合中的元素个数。
        System.out.println("collection1中元素个数为:"+collection1.size());
        // Object[] toArray():把集合中的元素,存储到数组中
        Object[] array = collection.toArray();
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
        System.out.println("——————————————————————————————————————————");
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1699339.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TCP/IP协议(一)

一.报文和协议 协议有什么作用&#xff1f;协议定义通信实体间所交换报文的格式和次序&#xff0c;以及在报文发送和/或接收或者其他事件方面所采取的行动(响应)。 什么是报文&#xff1f;指在网络中传输的数据单元&#xff0c;网络通讯的基本单位。&#xff08;HTTP报文、TCP报…

录屏技巧:win11怎么录屏?这5个电脑录屏方法快速了解下

无论您是想进行工作演示还是游戏直播&#xff0c;电脑录屏都有很大帮助。录制 Win 11 屏幕在很多方面都非常有效&#xff0c;因为它能让事情变得更简单。但 Win11怎么录屏呢&#xff1f;如果您仍有困惑&#xff0c;请查看本篇文章中列出的5个方法。在本文中&#xff0c;我们列出…

Python 获取当前IP地址(爬虫代理)

Python 获取当前IP地址&#xff08;爬虫代理&#xff09; 在Python中&#xff0c;获取当前的公网IP地址通常涉及到发送一个请求到外部服务&#xff0c;因为本地IP地址通常只在你的私有网络内部是可见的&#xff0c;而公网IP地址是由你的ISP&#xff08;互联网服务提供商&#x…

猫抓(cat-catch)插件的常规用法

目录 1.1、前言1.2、抓取图片资源1.3、抓取音频资源1.4、抓取视频资源 1.1、前言 本文将介绍利用猫抓&#xff08;cat-catch&#xff09;插件如下抓取网页上的图片、音频、视频等资源&#xff0c;猫抓&#xff08;cat-catch&#xff09;插件的安装及设置请参考推荐一款媒体影音…

【网络技术】【Kali Linux】Wireshark嗅探(十五)SSDP(简单服务发现协议)报文捕获及分析

往期 Kali Linux 上的 Wireshark 嗅探实验见博客&#xff1a; 【网络技术】【Kali Linux】Wireshark嗅探&#xff08;一&#xff09;ping 和 ICMP 【网络技术】【Kali Linux】Wireshark嗅探&#xff08;二&#xff09;TCP 协议 【网络技术】【Kali Linux】Wireshark嗅探&…

picamera配opencv做发现移动物体后录像50秒

本来是想配合上一篇写的测距传感器数据打开摄像头录制个50秒实时画面&#xff0c;后来这个测距传感器&#xff08;因为我是歪用&#xff0c;用来识别范围内的移动物体&#xff09;给的数据&#xff0c;false alarming还是太高了。于是想到使用本人之前深恶痛绝的opencv来试一试…

如何使用Kimi和通义千问辅助快速阅读论文

说明 上一篇博文我介绍了最新阅读的一篇TinyML的论文。我有个习惯就是使用Google Schloar跟踪当前最新的论文&#xff0c;只要在Google Schloar中设置好关键字&#xff0c;它每天就把最新的相关论文的链接和摘要发送到邮箱里面。不过现在论文太多了&#xff0c;每篇都认真读取…

分享免费的手机清理软件app,一款国外开发的手机清理神器,让手机再战两年!

手机内存越来越大&#xff0c;软件却越来越占地方&#xff0c;就像微信这家伙&#xff0c;轻轻松松就吃了十几个G&#xff01; 害得阿星8128G的手机&#xff0c;本来想换新的&#xff0c;结果用了这款Avast Cleanup软件&#xff0c;瞬间感觉手机还能再战两年&#xff01; 注意…

让大模型变得更聪明三个方向

让大模型变得更聪明三个方向 随着人工智能技术的飞速发展&#xff0c;大模型在多个领域展现出了前所未有的能力&#xff0c;但它们仍然面临着理解力、泛化能力和适应性等方面的挑战。那么&#xff0c;如何让大模型变得更聪明呢&#xff1f; 方向一&#xff1a;算法创新 1.1算…

Generative Action Description Prompts for Skeleton-based Action Recognition

标题&#xff1a;基于骨架的动作识别的生成动作描述提示 源文链接&#xff1a;https://openaccess.thecvf.com/content/ICCV2023/papers/Xiang_Generative_Action_Description_Prompts_for_Skeleton-based_Action_Recognition_ICCV_2023_paper.pdfhttps://openaccess.thecvf.c…

【云原生】kubernetes声明式管理-----YAML文件

目录 引言 一、声明式管理简介 &#xff08;一&#xff09;什么是声明式管理 &#xff08;二&#xff09;支持格式 二、YAML文件 &#xff08;一&#xff09;YAML文件基本格式 &#xff08;二&#xff09;YAML文件实践 三、YAML文件创建方式 &#xff08;一&#xff0…

TabAttention:基于表格数据的条件注意力学习

文章目录 TabAttention: Learning Attention Conditionally on Tabular Data摘要方法实验结果 TabAttention: Learning Attention Conditionally on Tabular Data 摘要 医疗数据分析通常结合成像数据和表格数据处理&#xff0c;使用机器学习算法。尽管先前的研究探讨了注意力…

2024/05/25学习记录

1、面经复习&#xff1a;前端广度 2、代码随想录刷题&#xff1a;动态规划 3、rosebush 完成input组件基础

汇编原理(二)

寄存器&#xff1a;所有寄存器都是16位&#xff08;0-15&#xff09;&#xff0c;可以存放两个字节 AX,BX,CX,DX存放一般性数据&#xff0c;称为通用寄存器 AX的逻辑结构。最大存放的数据为2的16次方减1。可分为AH和AL&#xff0c;兼容8位寄存器。 字&#xff1a;1word 2Byte…

互联网十万个为什么之 什么是Kubernetes(K8s)?

Kubernetes&#xff08;通常简称为K8s&#xff09;是一款用于自动部署、扩缩和管理容器化应用程序的开源容器编排平台。Kubernetes已发展为现代企业实现敏捷开发、快速迭代、资源优化及灵活扩展的关键技术组件之一。它拥有庞大的开源社区和丰富的生态系统。围绕Kubernetes已经形…

【vue2配置】Vue Router

Vue Router官网 1、npm install vue-router4 2、创建模块&#xff0c;在src目录小创/views/map/MapIndex.vue模块和创router/index.js文件 3、在router/index.js配置路由 import Vue from "vue"; import Router from "vue-router"; // 引入模块 const Ma…

特殊变量笔记3

输入一个错误命令, 在输出$? 特殊变量&#xff1a;$$ 语法 $$含义 用于获取当前Shell环境的进程ID号 演示 查看当前Shell环境进程编号 ps -aux|grep bash输出 $$ 显示当前shell环境进程编号 小结 常用的特殊符号变量如下 特殊变量含义$n获取输入参数的$0, 获取当前She…

嵌入式进阶——震动马达

&#x1f3ac; 秋野酱&#xff1a;《个人主页》 &#x1f525; 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 原理图控制分析功能设计 原理图 控制分析 S8050 NPN三极管特性 NPN型三极管的工作原理是基于PN结和PNP型晶体管的工作原理。 当外…

【解答篇】webase-front5002网页启动失败

你好~ 上图是否是你目前的状态&#xff1f; 解压文件也配置了呀 重启了呀 第一次用status检查没问题呀 究竟是怎么回事呢&#xff1f; 首先我要说明几种可能出现的问题~ 节点没有启动 配置文件没有配 节点重启等等。。。。。 不着急&#xff01;&#xff01;这篇文章绝对…

【C/C++】Makefile文件的介绍与基本用法

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…