首页 > 其他分享 >day1

day1

时间:2024-05-09 23:11:40浏览次数:15  
标签:Map 多线程 List day1 规则 集合 排序


  • 集合复习


集合复习
  • Java集合框架

                    JCF

  Collection Map

List       Set SortedMap

SortedSet
  • 各类集合的特点

List: [有序 不唯一] 
Set : [唯一]
SortedSet : [有序 唯一]
Map : [主键唯一]
SortedMap : [主键有序唯一]
  • 截止目前学过的所有集合

ArrayList:
LinkedList:
Vector:
Stack:
HashSet:
TreeSet:
HashMap:
Hashtable:
ConcurrentHashMap:
TreeMap:
  • *:所有单值类型集合统一的操作有哪些?

add(obj)  remove(obj)  contains(obj)  size()  clear()
forEach() iterator() stream()
addAll() retainAll() removeAll()
  • *: 所有键值对集合统一的操作有哪些?

put(k,v)  putAll()  remove(k)  get(k)  size()  clear()
containsKey() containsValue()
forEach()
keySet() values() entrySet()
  • Java中的集合如何指定排序规则?

*: List集合有序吗? 
有序 但默认是先来后到的添加顺序
  如果我们对这种默认的顺序不满意 如何重新排序?
  Collections.sort(list,比较规则);
  list.sort(比较规则);

*: TreeSet如何指定排序规则?
构造方法传参 指定排序规则

*: TreeMap如何指定其主键的排序规则?
构造方法传参 指定排序规则 (比较器对象 lambda表达式)

*: Map集合如何按照值对象进行排序?
构建一个新的键值倒置的新集合 依然是利用键完成排序
  • 关于ConcurrentModificationException(并发修改异常)

多线程高并发的场景下 应该选择哪种Map集合呀?
ConcurrentHashMap

多线程高并发的场景下 应该选择哪种List集合呀?
CopyOnWriteArrayList

多线程高并发的场景下 应该选择哪种Set集合呀?
CopyOnWriteArraySet

标签:Map,多线程,List,day1,规则,集合,排序
From: https://www.cnblogs.com/zhaodenghui33/p/18183292

相关文章

  • 敏捷冲刺day1--数字工匠队
    这个作业属于哪个课程软件工程这个作业的要求是什么项目冲刺这个作业的目标冲刺日志1站立式会议照片任务分配项目预期任务量登录注册前后端对接--20%任务创建编辑--20%任务删除与修改--20%前端--20%测试--20%项目燃尽图理解横坐标:工期(以天计算)。纵......
  • day1
    Markdown学习二级标题三级标题字体hello,worldhello,worldhello,worldhello,world引用选手分割线图片![截图1](C:\Users\24902\OneDrive\图片\屏幕快照\2023-12-06(3).png)超链接[dianji](齐欢:年代戏女王,长相一般,演技炸裂,30岁恨嫁,44岁已躺平(msn.cn))列表AB......
  • QBXT五一集训DAY1笔记
    \(Day1\)\(ASCII\)简单来说,\(ASCII\)其实就是字符与数字之间的映射比如说,\('a'\)的\(ASCII\)就是\(97\)模运算:%来复习一下小学数学:\(a/b=c……d\)这里的\(d\)就是\(a\)除以\(b\)的余数,在计算机中,用%来表示通过这个式子,我们进而得出\(a=b*c+d\)请一定要记住这......
  • 【未整合】数学 day1.2
    !!!数论\(\sum_1^n[i\inprime]=O(\frac{n}{\logn})\)。算数基本定理是常识。经典问题:\(\gcd\times\operatorname{lcm}=a\timesb\)。埃氏筛\(O(n\log\logn)\)处理出\(1\simn\)的所有质数。对于所有质数扫描所有倍数。质数的倒数和为\(O(\log\logn)\)。P7960定义......
  • 【未整合】数学 day1
    会把集训笔记抽时间整合到省选/NOI数学的文章上。讲师:施开成,CTSC第五名。组合数学\(C_n^m\)表示在\(m\)个数中选\(n\)个数的方案数,狭义的要求\(n\gem\ge0\),\(n,m\)均为正整数。也叫二项式系数。对于实数\(a\)和非负整数\(n\),定义下降幂\(a^{n_{_}}\),等于\(a(......
  • day1-py注释、变量、运算符
    一、python注释1、注释单行注释:#,ctrl+/多行注释:三对单引号、双引号注释的作用:备注,解释说明注意:注释的代码是不会执行的二、变量1、变量是什么变量存储数据的值变量=值(数据类型)#将数据的值赋值给变量2、变量名的命名规则1)只能由数字、字母、下划线组成2)不能用......
  • Day1-Java介绍及JDK的安装配置
    Day1-JavaSE基本Dose命令切换盘符:E:=cd/dE:(跨盘切换要+/d)查看目录下所有文件:dir切换目录:cd+路径返回上一级:cd..清屏:cls退出终端:exit查看电脑IP:ipconfig打开计算器:calc打开画图:mspaint打开记事本:notepad测试网络:ping+url创建文件夹:md+文件夹名创建文件:cd......
  • 数据结构的练习day1
    链表只能一个一个的遍历,不能通过随机访问来获取节点链表的地址是并要求连续的,是通过内部的指针来进行联系的/***************************************************************************************************************Copyright(c)2023-2024......
  • 持续性学习-Day15(前端基础CSS3)
    参考教学视频:秦疆1.什么是CSSCascadingStyleSheet层叠样式表CSS3圆角、阴影、动画...浏览器兼容性CSS优势:内容和表现分离网页结构表现统一,可以实现复用样式十分的丰富建议使用独立html的css文件利用SEO,容易被搜索引擎收录2.入门<linkrel="styleshee......
  • day19-并发编程(上)
    1.进程和线程先来了解下进程和线程。类比:一个工厂,至少有一个车间,一个车间中至少有一个工人,最终是工人在工作。一个程序,至少有一个进程,一个进程中至少有一个线程,最终是线程在工作。上述串行的代码示例就是一个程序,在使用pythonxx.py运行时,内部就创建一个进程(主进程),在进......