重学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.rhkb.cn/news/332484.html

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

相关文章

神器EasyRecovery2024中文电脑版下载!让数据恢复不再难

在数字化时代&#xff0c;数据就是我们的财富。无论是重要的工作报告&#xff0c;还是那些珍贵的生活瞬间照片&#xff0c;或是我们与朋友间的聊天记录&#xff0c;都储存在我们的电脑或手机中。然而&#xff0c;有时候&#xff0c;意外总是突如其来&#xff0c;电脑突然崩溃&a…

汇编原理(二)

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

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

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

Java类

一.什么是类&#xff1f; 在src文件夹下面用一个Text类&#xff0c;这个Text就是这一个类的类名&#xff0c;所以说&#xff0c;一个Java文件里面就存在一个类&#xff0c;&#xff08;在Java中有一个习惯&#xff0c;一个Java文件里面&#xff0c;只写一个类&#xff09;。 &…

springcloud多个服务共用同一个nacos配置

spring:profiles:active: devcloud:nacos:config:server-addr: 172.168.1.xx:8848enabled: truefile-extension: yamlnamespace: public#按需引入nacos中的配置#shared-configs: database.yamlextension-configs:# 数据源配置- data-id: database.yamlgroup: DEFAULT_GROUP# re…

C++系列-explicit关键字

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 首先&#xff0c;我们先来看一段正常的构造和拷贝构造的代码&#xff1a; #include<iostream> using namespace std; class A { public://单参数构造函数//explicit A(in…

【LeetCode】【209】长度最小的子数组(1488字)

文章目录 [toc]题目描述样例输入输出与解释样例1样例2样例3 提示进阶Python实现前缀和二分查找滑动窗口 个人主页&#xff1a;丷从心 系列专栏&#xff1a;LeetCode 刷题指南&#xff1a;LeetCode刷题指南 题目描述 给定一个含有n个正整数的数组和一个正整数target找出该数组…

6、phpjm混淆解密和php反序列化

题目&#xff1a;青少年雏形系统 1、打开链接也是一个登入面板 2、尝试了sqlmap没头绪 3、尝试御剑&#xff0c;发现一个www.zip 4、下载打开&#xff0c;有一个php文件打开有一段phpjm混淆加密 5、使用手工解混淆 具体解法链接&#xff1a;奇安信攻防社区-phpjm混淆解密浅谈…

网络协议——RTSP(简介、搭建RTSP服务器)

一、简介 1、什么是RTSP RTSP&#xff08;Real-Time Streaming Protocol&#xff0c;实时流传输协议&#xff09;是一种网络应用协议&#xff0c;旨在用于在互联网上进行娱乐和通信的实时流媒体的控制。它允许客户端远程控制媒体服务器上的流媒体播放&#xff0c;例如播放、暂…

【C语言回顾】编译和链接

前言1. 编译2. 链接结语 上期回顾: 【C语言回顾】文件操作 个人主页&#xff1a;C_GUIQU 归属专栏&#xff1a;【C语言学习】 前言 各位小伙伴大家好&#xff01;上期小编给大家讲解了C语言中的文件操作&#xff0c;接下来我们讲解一下编译和链接&#xff01; 1. 编译 预处理…

HTML.

HTML:超文本标记语言&#xff08;Hyper Text Markup Language&#xff09; 超文本&#xff1a;不同于普通文本&#xff0c;可以定义图片&#xff0c;音频&#xff0c;视频等内容 标记语言&#xff1a;由标签构成的语言 HTML标签都是预定义好的HTML代码直接在浏览器中运行&#…

入门五(项目介绍及登录和发布需求)

软件缺陷判定标准 项目中缺陷的管理流程 使用Excel对于缺陷进行管理 使用工具管理缺陷 一、项目背景 传智作为一个IT教育机构&#xff0c;拥有自己开发且实际运营的产品&#xff1b; 将开发和运营的技术作为授课的内容&#xff0c;对于学员而言学到的都是一手的真实案例和…

【C++课程学习】:命名空间的理解(图文详解)

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;C课程学习 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 &#x1f4f7;1.命名冲突 &#x1f4f7;2.重定义 &#x1f4f7;3.命名空间 &#x1f37a;命名空间可…

【论文复现】LSTM长短记忆网络

LSTM 前言网络架构总线遗忘门记忆门记忆细胞输出门 模型定义单个LSTM神经元的定义LSTM层内结构的定义 模型训练模型评估代码细节LSTM层单元的首尾的处理配置Tensorflow的GPU版本 前言 LSTM作为经典模型&#xff0c;可以用来做语言模型&#xff0c;实现类似于语言模型的功能&am…

kubenetes中K8S的命名空间状态异常强制删除Terminating的ns

查看ns状态为异常&#xff1a; 查看ns为monitoring的状态为Termingating状态 使用方法一&#xff1a; kubectl delete ns monitoring --force --grace-period0 使用方法二&#xff1a; kubectl get ns monitoring -o json > monitoring.json 修改删除文件中的"kubern…

go select 原理

编译器会使用如下的流程处理 select 语句&#xff1a; 将所有的 case 转换成包含 channel 以及类型等信息的 runtime.scase 结构体。调用运行时函数 runtime.selectgo 从多个准备就绪的 channel 中选择一个可执行的 runtime.scase 结构体。通过 for 循环生成一组 if 语句&…

动态规划之背包问题中如何确定遍历顺序的问题-组合or排列?

关于如何确定遍历顺序 322. 零钱兑换中&#xff0c;本题求钱币最小个数&#xff0c;那么钱币有顺序和没有顺序都可以&#xff0c;都不影响钱币的最小个数。 所以本题并不强调集合是组合还是排列。 如果求组合数就是外层for循环遍历物品&#xff0c;内层for遍历背包。 如果求…

MySQL事务篇1:事物的四大特性(ACID)、三类数据读取问题与隔离级别

一、什么是事务&#xff1f; MySQL的事务&#xff08;Transaction&#xff09;是一组由数据库管理系统&#xff08;DBMS&#xff09;执行的一个或多个SQL语句的集合&#xff0c;这些SQL语句作为一个单独的工作单元执行。事务的主要目的是确保数据库的一致性和完整性&#xff0c…

民国漫画杂志《时代漫画》第16期.PDF

时代漫画16.PDF: https://url03.ctfile.com/f/1779803-1248612470-6a05f0?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了&#xff0c;截止1937年6月战争来临被迫停刊共发行了39期。 ps:资源来源网络&#xff01;

深入了解 Golang 多架构编译:交叉编译最佳实践

随着软件开发领域的不断发展&#xff0c;我们面临着越来越多的挑战&#xff0c;其中之一是如何在不同的平台和架构上部署我们的应用程序。Golang&#xff08;Go&#xff09;作为一种现代化的编程语言&#xff0c;具有出色的跨平台支持&#xff0c;通过其强大的多架构编译功能&a…