重学java 46.集合 ① Collection集合

事常与人违,事总在人为

                            —— 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.mzph.cn/diannao/16407.shtml

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

相关文章

每日一问-如何设置VS Code 中 Markdown粘贴图片的位置

VS Code内的markdown编辑器应该算是比较好用的&#xff0c;但是有一个问题一直困扰着我&#xff0c;就是在编辑markdown文件时&#xff0c;粘贴图片的位置问题。默认情况下&#xff0c;VS Code会将粘贴的图片放在markdown文件的同级目录下&#xff0c;这样会导致markdown文件的…

OSPF多区域组网实验(华为)

思科设备参考&#xff1a;OSPF多区域组网实验&#xff08;思科&#xff09; 技术简介 OSPF多区域功能通过划分网络为多个逻辑区域来提高网络的可扩展性和管理性能。每个区域内部运行独立的SPF计算&#xff0c;而区域之间通过区域边界路由器进行路由信息交换。这种划分策略适用…

three.js中使用CameraHelper来可视化调整阴影相机的范围

1. three.js中使用CameraHelper来可视化调整阴影相机的范围 光源 const directionLight new THREE.DirectionalLight(0xffffff, 1); directionLight.position.set(100, 60, 20); directionLight.castShadow true; scene.add(directionLight);设置计算阴影的范围 direction…

Unity3D MMORPG 主城角色动画控制与消息触发详解

Unity3D是一款强大的游戏开发引擎&#xff0c;它提供了丰富的功能和工具&#xff0c;使开发者能够轻松创建出高质量的游戏。其中&#xff0c;角色动画控制和消息触发是游戏开发中非常重要的一部分&#xff0c;它们可以让游戏角色表现出更加生动和多样的动作&#xff0c;同时也能…

构建智慧科技园区的系统架构:数字化驱动未来创新

随着科技的不断进步和数字化转型的加速推进&#xff0c;智慧科技园区已成为当今城市发展的重要组成部分。在智慧科技园区建设中&#xff0c;系统架构的设计和实施至关重要&#xff0c;对于提升园区管理效率、优化资源利用、促进创新发展具有重要意义。 一、智慧科技园区系统架构…

02.并发编程基础概念

在正式学习 Java 的并发编程之前&#xff0c;我们需要熟悉和学习几个并发编程的基础概念。 1 进程和线程 1.1 进程 我们常说的是应用程序&#xff0c;也就是 app&#xff0c;由指令和数据组成。但是当我们不运行一个具体的 app 时&#xff0c;这些应用程序就是放在磁盘(也包括…

化学中的不确定性。

化学中的不确定性TOC 基于元素分析的无机化学的理论大厦应该说早已落成了&#xff0c;但是却仍然存在着一些列的难解甚至是无解问题&#xff0c;这些大多是在使用理论解释现象时遇到的困难&#xff0c;有些则是在生产实践中生产工艺和生产工序设计和优化中发现的问题。于是&…

Netty:AIO

文章目录 一、介绍二、FileChannel 一、介绍 AIO用来解决数据复制阶段的阻塞问题&#xff1a; 同步意味着&#xff0c;在进行读写操作时&#xff0c;线程需要等待结果&#xff0c;还是相当于闲置。异步 意味着&#xff0c;在进行读写操作时&#xff0c;线程不必等待结果&…

跨境电商平台自养号测评的入门指南和进阶技巧

在跨境电子商务的平台中&#xff0c;自主培养账号进行测评已演变为提高销售与评价的核心举措。伴随市场的持续拓展以及竞争的渐趋白热化&#xff0c;卖家对这一策略的依赖程度日益加深&#xff0c;以提升产品的排位与权重。此文将引领您一探自养号测评的核心技术、策略以及未来…

基于PID的单片机温度控制系统设计

基于PID的温度控制系统设计 摘要 温度是工业上最基本的参数&#xff0c;与人们的生活紧密相关&#xff0c;实时测量温度在工业生产中越来越受到重视&#xff0c;离不开温度测量所带来的好处&#xff0c;因此研究控制和测量温度具有及其重要的意义。 本设计介绍了以AT89C52单片…

JavaWeb_Web——Maven

介绍&#xff1a; Maven是Apache公司发行的&#xff0c;一个Java项目管理和构建工具 作用&#xff1a; 1.方便的依赖管理 2.统一的项目结构 3.标准的项目构建流程 模型&#xff1a; Maven通过项目对象模型(POM)和依赖管理模型(Dependency)管理依赖(jar包)&#xff0c;如果新添…

【数据挖掘】基于GEE平台按采样点提取Landsat 植被指数时间序列秘籍

这里写自定义目录标题 1. 写在前面2. GEE代码1. 写在前面 🚀大家好,今天我要分享的是如何使用Google Earth Engine (GEE) 平台,针对特定的采样点,提取LANDSAT 8卫星数据中的植被指数时间序列。本代码主要包括三种植被指数:NDVI、EVI和NDPI。 2. GEE代码 🔍 本代码以山…

DEM、DSM和DTM之间的区别及5米高程数据获取

在日常的学习工作中我们经常会遇到DEM、DSM和DTM等术语&#xff0c;它们的含义类似&#xff0c;甚至相互替换。那么它们之间有什么区别&#xff1f;这里我们对这些术语进行介绍。 DEM&#xff08;数字高程模型&#xff0c;Digital Elevation Model&#xff09;&#xff1a; 定义…

未通知债权人,减少注册资本规避债务合法吗?

公司减资时仅对外公告减资决定&#xff0c;未直接通知公司债权人&#xff0c;导致债权不能实现的&#xff0c;公司股东是否应承担赔偿责任&#xff1f;近日&#xff0c;重庆市九龙坡区人民法院审结了一起违法减资躲避债务的公司减资纠纷案&#xff0c;判决股东在减资范围内对公…

web安全渗透测试工具篇(二):sqlmap常用命令和nmap常用命令

web安全渗透测试工具篇 1. web安全渗透测试-工具使用-sqlmap1.1 SQLMap 的详细使用1.1.1 SQLMap 支持五种不同的注入模式1.2.SQLmap的模块划分1.2.1.Target目标1.2.2.Request请求1.2.3.Optimization(优化):1.2.4.Injection(注入):1.2.5.Detection(检测):1.2.6.Techniques…

贪心-AcWing 125. 耍杂技的牛-XMUOJ蒙德冒险者的游戏

题目 思路 每头牛的危险值 他前面牛的w(重量值)之和 - 自身的s(强壮值) 要使每头牛的危险值最小&#xff0c;根据贪心思想&#xff1a; 自身w值越大应该放到底部&#xff08;即减小上述式中的被减数&#xff09; 自身s值越大应该放到底部&#xff08;即增大上述式中的减数&…

【Spring】深入理解 Spring Web 应用程序初始化流程

前言 在构建基于 Spring 的 Web 应用程序时&#xff0c;了解初始化流程是至关重要的。本文将详细介绍 Servlet 容器的初始化过程&#xff0c;并重点探讨 Spring 框架在其中的作用&#xff0c;特别是 ServletContainerInitializer、SpringServletContainerInitializer 和 WebAp…

Mysql基础教程(07):BETWEEN

MySQL BETWEEN 用法与实例 本文介绍了在 MySQL 数据库中&#xff0c;如何使用 BETWEEN 运算符确定一个值是否介于某两个值之间。 BETWEEN 运算符确定一个值是否介于某两个值之间。BETWEEN 运算符常用于比较数字和日期类型的数据。 MySQL BETWEEN语法 BETWEEN 运算符是一个三…

使用AWR对电路进行交流仿真---以整流器仿真为例

使用AWR对电路进行交流仿真—以整流器仿真为例 生活不易&#xff0c;喵喵叹气。马上就要上班了&#xff0c;公司的ADS的版权紧缺&#xff0c;主要用的软件都是NI 的AWR&#xff0c;只能趁着现在没事做先学习一下子了&#xff0c;希望不要裁我。 本AWR专栏只是学习的小小记录而…

Sylvester矩阵、子结式、辗转相除法的三者关系的应用——Habicht定理

【Habicht定理】 设 R \mathbb{R} R为域&#xff0c;非 0 0 0多项式 A a 0 x n 1 a 1 x n − 1 … a n 1 、 G b 0 x n b 1 x n − 1 … b n ∈ R [ x ] A a_{0}x^{n 1} a_{1}x^{n - 1} \ldots a_{n 1}、G b_{0}x^{n} b_{1}x^{n - 1} \ldots b_{n}\mathbb…