常用集合

集合

一、List/Set/Map 区别

·list和Set是存储单列数据的集合,而Map是存储键值对。
·list存储的数据是有序的,且可以重复。set存储数据是无序的,不可重复。Map存储的键不可重复,但值可以重复。

二、集合

1、List

   a.实现类

    ArrayList、LinkedList、voctor

  b.区别
    ArrayList   底层为数组,查询时根据数组下标去找到对应的数据,但增删时,效率低。
    LinkedList  底层是链表,查询时要通过一个个节点去查找,增删时,效率高,只要断开对应的节点,插入或删除就行
    Voctor    底层是数组,线程安全,增删慢,查询慢。

    c.补充

    ArrayList 内部是以数组形式来保存集合中的元素,因此随机访问时性能较好。

      LinkedList 内部是以链表形式来保存集合中的元素,因此随机访问时性能较差,但是插入、删除元素是性能比较出色(只需要改变指针的指向)

2、Map

  a.实现类

    HashMap、LinkedHashMap、HashTable

  b.区别
    HashMap 非线程安全,但效率高,允许null
    key的值是唯一的,允许value为null。 利用这种特性,可以很容易做到去重的效果

    代码有些地方不用理会什么意思,只要知道大体上能用这个特性来方便查到到重复的数据。

int index = 0;
for (int i = 0; i < rows.length; i++) {
    String[] arr = StringUtils.splitByWholeSeparatorPreserveAllTokens(      //这里不用理会是什么意思
					rows[i], "\t");
    bagNoMap.put(arr[0], null);    //这里的arr[0]是bagNo
    index++;
    if (bagNoMap.size() != index) {
	    returnBuffer.append("<br/> No.").append(i + 1)
	   .append(" row,save fail!<br/> Reason of failure:")
	    .append("Uploaded bag number is duplicated!");
	    error.setMsg(error.getMsg() + returnBuffer.toString());
	    index--; // 判断下一次重复
	    continue;
    }
} 

    HashTable 线程安全,效率低,不允许Null
    linkedHashMap为HashMap的子类,保存着插入的顺序

3、Set

  a.实现类

    HashSet、LinkedHashSet

  b.区别

    HashSet 底层是hashMap,不允许重复值
    LinkedHsahSet 接口LinkedHashMap,底层是LinkedHashMap

 

三、后记

  1、详细的这里就不多说了

  2、转发请注明源地址

转载于:https://www.cnblogs.com/lrj1009IRET/p/9248716.html

集合框架——常用类 阅读详情

相关推荐

python毕设 基于Web的中药材信息查询系统程序+论文

***(程序+源码+数据库+调试部署+开发环境)论文文档1,文末可获取,系统界面在最后面。****

m0_74825541的博客 1257

常用的Map集合

Map集合Map集合常用方法增加删除判断获取Map集合中TreeSet的应用Map集合中HashSet的应用 Map集合常用方法 Map集合和Collection集合的区别 Map集合是有Key和Value的,Collection集合是只有Value。 Collection集合底层也是有Key和Value,只是隐藏起来。 1.增加 put (K key, V value) 2.删除 ...

what_where的博客 3726

自锁电路设计

Hi,uu们,是不是经常要用到自锁电路,通常不是使用555芯片就是用比较器来做自锁,今天我们来简单看下自锁电路的设计.图1采用了比较器构建了一个自锁电路,采用低电平复位,当需要复位的时候志需要将反向端的二极管拉低一下即可,免去 三极管控制同相端和电源短接的麻烦。图1:比较器构建的自锁电路也可以使用555去构建,如下图2所示.图2:使用555构建的自锁电路工作原理见555的真值表,真值表如表1所示.表1:555电路真值表相对来说555还是比较贵,所以我就想能不能有个便宜的方法做个自锁电路,构建电路如下图3所示

weixin_43884675的博客 7068

java常用集合类型_java常用集合类型

集合Java集合集合框架是为表示和操作集合而规定的一种统一的标准体系结构接口:表示集合的抽象数据类型实现:集合框架中接口的具体实现算法:在实现了某个集合框架中的接口的对象身上完成某种有用的计算方法Java集合框架的三大类接口Collection包含:List和Set;三大接口为:List、Set、Map共同点:都是集合接口,实现存储多个对象接口定义Collection接口存储一组不唯一(允许重复)...

weixin_39958019的博客 139

FineReport V11.0安装避坑指南:从下载到激活的完整流程(附百度网盘链接)

本文提供FineReport V11.0从下载、安装到激活的完整避坑指南。详细解析了部署前的环境准备、安装过程中的JVM内存等核心配置、激活流程以及安装后的优化与常见问题排查,旨在帮助用户一次部署成功,确保企业级报表平台的稳定运行。

echo99的专栏 1196

Habitat-baselines v0.1.7防踩坑手把手带你跑通(全网唯一)

Habitat-baselines v0.1.7防踩坑手把手带你跑通(全网唯一)

shannanshouyin的博客 1277

集合的常用方法

集合的常用方法 定义 1、{} 2、中间的元素用 , 3、集合里的元素 是 唯一 的 ---- 会自动去重 4、是无序的 创建 1、 = 使用赋值运算符创建 2、使用set()函数创建 --- 强转 3、集合里面的元素不能是 集合/字典/列表 也就是 里面的元素不能是可变类型 集合里的元素是不可变类型 4、能不能使用 {} 来创建空集合 ---- 不能 5、创建空集合使用 set() demo list_1 = [1, 2, 3, 4, 5, 1, 2] # 1、去重(去除l

cam1234567890的博客 884

FPGA面试题目笔记(一)——FPGA开发流程、亚稳态和竞争冒险、建立保持时间、异步FIFO深度等

同步异步电路、同步异步复位、时钟偏移和抖动、最小工作周期计算、触发器锁存器

H19981118的博客 1万+

Java 常用Set集合和常用Map集合

Set接口下的集合都会有以下特点不能存储重复元素没有索引HashSet集合的特点底层数据结构是哈希表存储元素的顺序和遍历获取出来的顺序可能不一致没有索引集合中不能存储重复元素 常用方法 方法 解释 boolean add(E e) 添加元素,如果元素添加不成功 返回值代表是否添加成功 boolean remove(Object o) 删除元素 ,返回值代表删除元素是否成功 boolean co

javaYY_的博客 261

dht11在oled上显示温度 stm32l432kc,如何实现?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1202

《UDS协议从入门到精通》系列——到底什么是DTC?

到底什么是DTC?看这里,深度图解DTC格式,详述DTC状态位、快照信息和扩展信息!!

车载系统攻城狮 1万+

常用的集合类

Java 集合框架(Java Collections Framework, JCF)是 Java 提供的一组接口和类,用于处理集合数据。集合框架的核心接口包括CollectionListSetQueue和Map,它们代表了不同类型的集合结构。通过这些接口,Java 提供了各种具体实现,能够满足多样化的数据处理需求。Java 提供了丰富多样的集合类,以满足不同场景下的数据管理需求。ArrayList和LinkedList是最常用的列表实现类,分别适用于频繁读取和频繁插入删除的场景。HashSet和。

Flying_Fish_roe的博客 1277

cartographer运行错误集合

播放bag的时候错误 Check failed: sensor_to_tracking->translation().norm() < 1e-5 The IMU frame must be colocated with the tracking frame. Transforming linear acceleration into the tracking frame will otherwise be imprecise tracking frame不是imu的link 修改lua文件中的.

Studying…… 2028

JAVA集合常用用法及常用函数(这一篇就够了)

我来详细介绍Java刷题过程中常用的集合用法。

m0_65203311的博客 1397

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

python集合常用方法_Python篇-集合

一 : 集合简介集合是一个无序不重复元素的序列。表现方式 : {} 与 set其中创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。集合的概念与数学上的集合一样,其特性在此不再赘述,主要讲一下它在python中的使用.初始化集合的两种方式 :firstf={1,2,3,4,5,3}seconds=set('hello')二 : 集合常用方法ad...

weixin_39827728的博客 179

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【java】集合操作常用方法

// 不可修改List @Override public List<MediaType> getSupportedMediaTypes() { return Collections.unmodifiableList(this.supportedMediaTypes); } // 新的写法 this.client = Objects.requireNonNull(restClient, "restClient must not be null") // 拼接字符串 StringU.

qfzhangwei的专栏 407

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

常用的几种java集合类总结

今天想要学习一下java的常用的几种集合类,发现这篇博文很详细,转载方便以后查看。常用的几种java集合类总结

StephenYou的自习室 247

day03 - Java集合和常用类

Java回顾

Cat God 007的博客 1429

Java 中常用的集合有哪些?

这些集合类在 Java 中广泛应用于各种场景,开发者可以根据具体需求选择合适的集合类型。

记录学习编程的日常 750

python集合常用方法_python基础-集合set的常用方法

set为什么翻译成集合,这个词据说是从日本传过来的。set特点:1.不同的元素组成。2.无序3.集合中的元素是不可变类型。.(int,str,tuple)s= {11,"22",44,11}print(s)11虽然设置了两次,输入结果只有1个11;第一个输出是“22”,而不是11,说明是无序的。1.set(iterable)直接将括号内容(可迭代)转为集合s1=set({"123":2})s2=s...

weixin_39876514的博客 171

java常用的集合对象_java常用集合

java常用集合简介Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是Map(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、Linke...

weixin_39786155的博客 753

集合的常用操作

集合的常用操作 添加元素 集合中添加元素可以使用add()和update()函数,如例所示。 删除元素 集合中删除元素可以使用remove()和discard()函数,如例所示。 集合运算 集合可以参与多种运算,如表所示。 接下来演示这些运算的用法,如例所示。 除了上述运算符外,还可以通过union()、intersection()与difference()函数实现集合的并集、交集与差集,如例所示。 集合遍历 集合可以通过for循环遍历其中的元素,如例所示。 字典推导与集

weixin_44045207的博客 211

常用类、集合框架

常用类、集合框架

肖先生的博客 228
上一篇: 冒泡排序 -- 算法原理
下一篇: 去重算法,简单粗暴&优化版
admin99900
博客等级 码龄12年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值