JAVA周总结(集合) 0721day

.Collection集合

集合:可以存放多种类型数据的容器。

集合和数组的区别

       数组的长度是固定的,集合的长度根据存储的数据发生改变。

       数组只能存同一种类型的数组,而集合可以存多种类型。

1.2 单列集合常用类的继承体系

  • java.util.List: 添加的元素是有序、可重复 ; List 接口的主要实现类有:
  • java.util.ArrayList :有序、可重复、有索引。(常用)
  • java.util.LinkedList :有序、可重复、有索引。​
  • java.util.Set:添加的元素是无序、不重复、无索引。Set接口的主要实现类有:
  • java.util.HashSet :无序、不重复、无索引;
  • java.util.LinkedHashSet :有序、不重复、无索引。
  • java.util.TreeSet:按照大小默认升序排序、不重复、无索引

1.3 Collection 常用功能

Collection 是所有单列集合的父接口,

方法:

        public boolean add(E e): 把给定的对象添加到当前集合中 。
        public void clear() : 清空集合中所有的元素。
        public boolean remove(E e): 把给定的对象在当前集合中删除。
   
        public boolean contains(Object obj): 判断当前集合中是否包含给定的对象。
        public boolean isEmpty(): 判断当前集合是否为空。
        public int size(): 返回集合中元素的个数。
 
        public Object[] toArray(): 把集合中的元素,存储到数组中
        
public class DemoTest { public static void main(String[] args) {//创建一个Collection集合对象,指定集合中 元素的类型为StringCollection<String> coll=new ArrayList<>();//往集合中添加元素: public Boolean add(E e)coll.add("刘德华");coll.add("张学友"); coll.add("周杰伦"); coll.add("陈奕迅");System.out.println(coll);//[刘德华, 张学友, 周杰伦, 陈奕迅]//public void clear() :清空集合中所有 的元素。//coll.clear(); //System.out.println(coll);//[]//public Boolean remove(E e): 把给定 的对象在当前集合中删除。coll.remove("刘德华"); System.out.println(coll);//[张学友, 周杰伦, 陈奕迅]//public boolean contains(Object obj): 判断当前集合中是否包含给定的对象。boolean lean01 = coll.contains("刘德华"); System.out.println(lean01);//false Boolean lean02 = coll.contains("张学 友");System.out.println(lean02);//true//public boolean isEmpty(): 判断当前 集合是否为空。boolean lean03 = coll.isEmpty();System.out.println(lean03);//false//public int size(): 返回集合中元素的个数。int size = coll.size(); System.out.println(size);//3//public Object[] toArray(): 把集合中 的元素,存储到数组中Object[] objects = coll.toArray();System.out.println(Arrays.toString(objects) );//[张学友, 周杰伦, 陈奕迅] } 
}

.Iterator迭代器

2.1 Iterator

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

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

相关文章

欢迎来到 Mint Expedition:Web3 和 NFT 的新时代开始

7 月 15 日&#xff0c;Mint Expedition 正式开启&#xff0c;作为 Mint 生态系统的旗舰项目&#xff0c;将彻底变革 Web3 和 NFT 去中心化应用&#xff01; Mint Expedition 是 Mint 的最新航程&#xff0c;延续了 Mint Forest 的成功。Mint Forest 吸引了超过 41.4 万独立用…

PostgreSQL简介和安装

一、Postgresql简介&#xff1a; 1、PostgreSql是功能强大的&#xff0c;开源的关系型数据库&#xff0c;底层基于C语言实现&#xff1b; 2、开源&#xff1a;允许对PostgreSql进行封装&#xff0c;用于商业收费&#xff1b; 3、版本迭代速度快&#xff0c;正式版本已经到15.R…

(day21)leecode hot100字母异位词分组

描述 给你一个字符串数组&#xff0c;请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs ["eat", "tea", "tan", "ate", "nat&qu…

Log4J reminder

Java JNDI and Log injection https://docs.oracle.com/javase/jndi/tutorial/ See also https://telegra.ph/Log4J-Vulnerability-Explained-07-21

【轻松拿捏】java中为什么要使用克隆?如何实现对象克隆?深拷贝和浅拷贝区别是什么?

java中为什么要使用克隆&#xff1f;如何实现对象克隆&#xff1f;深拷贝和浅拷贝区别是什么&#xff1f; 一、如何在Java中实现对象克隆 1.1 浅拷贝 1.2 深拷贝 1.3 区别总结 二、面试回答技巧 1. 定义克隆及其用途 2. 解释浅拷贝和深拷贝 3. 具体实现浅拷贝和深拷贝 …

ChatGPT:@EnableConfigurationProperties 和 @ConfigurationProperties注解

ChatGPT&#xff1a;EnableConfigurationProperties 和 ConfigurationProperties注解 EnableConfigurationProperties(ServiceProperties.class) ConfigurationProperties(prefix “cestc”) 这两个注解的关系 EnableConfigurationProperties 和 ConfigurationProperties 是 …

c++中 bitset set multiset 的用法

bitset 简介 bitset 是 c 标准库中的一个存储 0/1 的大小不可变的容器。严格来讲&#xff0c;它并不属于 STL。 内存变量为 bool 类型。 #include<bitset> // 头文件bitset<1000> bs; // 定义一个大小为 1000 长度的 bitset 容器&#xff0c;其中 每一位都为fal…

springboot中如果我想每个接口对应redis应该怎么做? 更改的时候只删除对应的缓存?

如果你想为每个接口设置对应的Redis缓存,并且在更改数据时只删除对应的缓存,可以按照以下步骤进行设计和实现: 为每个接口设计唯一的缓存键 为了区分不同接口的缓存,你需要为每个接口设计一个唯一的缓存键。缓存键可以包含接口的名称、参数等信息,以确保唯一性。例如: "sp…

在C#中,如何优化对象的创建和销毁以提高性能?

在C#中&#xff0c;优化对象的创建和销毁可以显著提高应用程序的性能。以下是一些常用的优化策略&#xff1a; 避免不必要的对象创建&#xff1a; 检查代码&#xff0c;避免在循环中创建临时对象。考虑重用对象或使用对象池。 使用值类型&#xff08;ValueType&#xff09;&am…

深度加速器 全面支持国服外服游戏加速

深度加速器现已部署多条高速游戏专线。支持港服&#xff1b;日服、韩服、台服、东南亚服、中东服、美服、澳服、欧服、俄服游戏登录和加速&#xff0c;深度加速器且提供国内外游戏加速功能。 深度IP转换器与深度加速器&#xff1a;两个产品功能有所不同&#xff0c;深度IP转换器…

【Python】使用库 -- 详解

库就是别人已经写好了的代码&#xff0c;可以让我们直接拿来用。 一个编程语言能不能流行起来&#xff0c;一方面取决于语法是否简单方便容易学习&#xff0c;一方面取决于生态是否完备。所谓的 “生态” 指的就是语言是否有足够丰富的库&#xff0c;来应对各种各样的场景。在…

LeetCode 188题: 买卖股票的最佳时机IV优化(原创)

之前完成了LeetCode 188题&#xff1a; 买卖股票的最佳时机IV&#xff08;原创&#xff09;-CSDN博客&#xff0c;虽然完成代码编写&#xff0c;并提交成功&#xff0c;但运行效率还未达到最优的1ms&#xff0c;见下图&#xff1a; 仔细检查代码&#xff0c;感觉还是有可优化的…

OpenCV中的GrabCut图像分割算法的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 功能描述 GrabCut 算法是一种用于图像分割的技术&#xff0c;由 Carsten Rother、Vladimir Kolmogorov 和 Andrew Blake 在 2004 年 SIGGRAPH 会议的论文《…

AI多模态识别ALM大模型分享:Qwen-Audio

ALM (Large Audio Language Model) 1&#xff09;Qwen-Audio 声音音频对话 参考&#xff1a; https://qwen-audio.github.io/Qwen-Audio/ https://huggingface.co/Qwen/Qwen-Audio-Chat “Qwen-Audio 接受多种音频&#xff08;人类语音、自然声音、音乐和歌曲&#xff09;以及…

基于面向对象和递归的拦截器设计模式

1 定义 拦截器模式&#xff08;Interceptor Pattern&#xff09;&#xff0c;是指提供一种通用的扩展机制&#xff0c;可以在业务操作前后提供一些切面的&#xff08;Cross-Cutting&#xff09;的操作。这些切面操作通常是和业务无关的&#xff0c;比如日志记录、性能统计、安…

day2 单机并发缓存

文章目录 1 sync.Mutex2 支持并发读写3 主体结构 Group3.1 回调 Getter3.2 Group 的定义3.3 Group 的 Get 方法 4 测试 本文代码地址&#xff1a; https://gitee.com/lymgoforIT/gee-cache/tree/master/day2-single-node 本文是7天用Go从零实现分布式缓存GeeCache的第二篇。 …

【LeetCode】80.删除有序数组中的重复项II

1. 题目 2. 分析 3. 代码 class Solution:def removeDuplicates(self, nums: List[int]) -> int:if len(nums) < 3:return len(nums)i 0j 1k 2while(k < len(nums)):if (nums[i] nums[j]):while(k < len(nums) and nums[j] nums[k] ):k1if (k < len(nums…

校验deb、rpm、apt、yum安装文件完整性测试

简介&#xff1a;deb包在Linux操作系统中类似于windows中的软件包&#xff08;msi&#xff09;&#xff0c;几乎不需要什么复杂的编译即可通过鼠标点击安装使用。此外,deb广泛应用于越狱后iOS软件及MeeGo&#xff08;含Maemo软件&#xff09;中。deb 格式是 Debian 系统(包含 D…

Docker安装ELK(简易版)

1、下载ELK镜像&#xff1a;打开终端&#xff0c;并执行以下命令以下载Elasticsearch、Logstash和Kibana的Docker镜像。您也可以根据需要选择其他版本&#xff1a; docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.6 docker pull docker.elastic.co/logstash…

StringBuilder和StringBuffer

目录 &#xff08;一&#xff09;为什么要引入StringBuilder和StringBuffer &#xff08;二&#xff09;StringBuilder和StringBuffer &#xff08;1&#xff09;底层数组长度 (2)StringBuilder与StringBuffer扩容机制 &#xff08;3&#xff09;StringBuilder和StringBuf…