最新要闻
- 《流浪地球2》里的“硬核科技” 中国电信已经用上了
- 当前视讯!ChatGPT将英伟达AI GPU变成黄金 后者股价飙升超40%
- 《狂飙》带火鱼干店 老板:微信加烦了!剧中原来是这一集
- 当前焦点!Edge新版增加内容推荐按钮:打开甚至不用点
- 今日报丨比亚迪1月销量:汉卖出1.22万辆 宋Plus继续火爆
- 天天动态:车主展示特斯拉自动泊车入位 结果翻车:变成“自动撞车”
- 【天天速看料】价格暴降后特斯拉供不应求 马斯克:准备要涨了
- 宝能造车梦破碎:烧了80多亿元的观致 如今沦为法拍车
- 女孩4万多元的摩托 被男摩友加白糖报废!官方介入
- 全球即时:柔软顺滑 古今男士平角裤3条到手29.9元
- 世界视讯!休闲百搭 361° 运动束脚裤立减140元:49元起清仓价
- 环球速看:冰火两重天!四川一地昼夜温差38.6℃ 专家揭秘真相
- 今年开播有戏 “陈萍萍”演员吴刚回应《庆余年》第二季:很快了
- 奔驰被曝大砍产品线!19款车型或将淘汰 原因现实
- 环球视点!马斯克收费比微博狠多了:推特被曝企业“金V”认证付费:每月6770元
- 焦点热议:3年前旗舰也有份!中国广电剧透:小米10/青春版计划4月推送MIUI 14
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
集合框架
集合框架
集合的概念
- 概念:对象的容器,定义了对多个对象进行操作的方法。可以实现数组的功能
- 定义了对多个对象进行操作的常用方法
- 和数组的区别
- 数组长度固定,集合长度不固定
- 数组可以存储基本类型和引用类型,集合只能存储引用类型(基本类型装箱成引用类型存储在集合中)
- 位置处于Java.util.*中
Collection体系集合
Collection父接口
代表一组任意类型的对象,有序或无序、有下标或无下标、可重复或不能重复
方法:
(资料图片)
boolean add(Object obj)//添加一个对象boolean addAll(Collection c)//将一个集合中的所有对象添加到此集合中void clear()//清空此集合中的所有对象boolean contains(object o)//检查此集合中是否包含有O对象boolean equals(Object o)//比较此集合是否与指定对象相等boolean isEmpty()//判断集合是否为空boolean remove(Object o)//在此集合中移除O对象int size()//返回此集合中的元素个数Object[] toArray()//将此集合转换成数组
List子接口
- 特点:有序、有下标、元素可重复
- 方法
- void add(int index,Object o)//在index位置插入对象o
- boolean addAll(int index,Collection c)//将一个集合中的元素添加到此集合汇总的index位置
- Objext get(int index)//返回集合中指定位置的元素
- List subList(int fromIndex,int toIndex)//返回fromIndex和toIndex之间的集合元素
List实现类
ArrayList【重点】
- 内部采用数组方式存储
- 数组结构实现,查询快、增删慢
- JDK1.2版本,运行效率快、线程不安全
- 源码分析默认容量大小为10
- 如果没有向集合中添加任何元素时,容量为0
- 存放元素的数组elementData
elementData = Arrays.copyOf(elementData, newCapacity);
- size实际元素的个数
- add方法
- 当存储位数大于10时每次扩容是原来的1.5倍
public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! elementData[size++] = e; return true; } private static int calculateCapacity(Object[] elementData, int minCapacity) { if (elementData == DEFAULTCAPACITY_EMPTY_ELEMENTDATA) { return Math.max(DEFAULT_CAPACITY, minCapacity); }//默认值和Capacity比较 当添加元素只有一个时,默认容量为10则最小容量为10 return minCapacity; } private void ensureCapacityInternal(int minCapacity) { ensureExplicitCapacity(calculateCapacity(elementData, minCapacity)); }
- vector
- 数据结构实现,查询快、增删慢
- JDK1.0版本,运行效率慢、线程安全
- LinkedList
- 链表结构实现,增删快,查询慢
ArrayList和LinkedList的区别
- ArrayList:必须开辟连续空间,查询快增删慢
- LinkedList:无需开辟连续空间,查询慢,增删快
- 链表中的删只是让A跳过B指向C,让C跳过B指向A,B并没有被真正删除,还是在存储空间中,但是链表中查询不到B的存在
Set子接口
- 无序、无下标、元素不可重复
- 方法全部继承自Collection中的方法
Set实现类
HashSet【重点】
- 基于HashCode实现元素不重复,计算元素存放的位置
- 存储结构:哈希表(数组+链表+红黑树)
- 当存入元素的哈希码相同时,会调用equals进行确认,如结果为true,则拒绝后者存入
TreeSet
- 红黑树存储结构
- 机遇排列顺序实现元素不重复
- 实现SortedSet接口,对集合元素自动排序
- 元素对象的类型必须实现Comparable接口,指定排序规则
- 通过CompareTo方法确定是否为重复元素
泛型
- Java泛型是JDK1.5中引入的一个新特性,其本质是参数化类型,把类型当做参数传递
- 常见形式有泛型类、泛型接口、泛型方法
- 语法:
//T称为类型占位符,表示一种引用类型
- 优点:
- 提高代码的重用性
- 防止类型转换异常,提高代码的安全性
- T可以创建变量,但是不能够实例化,因为T所表示的数据类型不确定
泛型类
- 泛型类的的创建
public class MyGeneric{}
- 泛型类的使用
- 使用泛型类创建对象
- 注意
- 泛型只能使用引用类型
- 泛型赋值需要符合所使用的引用类型
- 不同泛型对象不能相互赋值
泛型接口
- 语法:
public interface MyInterface{}
- 不能使用泛型创建静态常量
- 在使用实现类实现泛型接口的时候就应该告知接口的泛型所使用的引用类型
//实现类实现泛型接口public class MyInterfaceImpl implements MyInterface{ @Override public String Server(String s) { return null; }}
- 也可以在在泛型类实现泛型接口先不告知接口,在创建泛型实现类对象的时候才传递类型给泛型实现类再传递给泛型接口
//泛型实现类实现泛型接口public class MyInterfaceImpl2 implements MyInterface{ @Override public T Server(T t) { System.out.println(t); return t; }}
- 两种实现类的使用
泛型方法
- 泛型方法的类型不需要我们去传递,类型是由我们使用方法时传递的数据决定的
//创建泛型方法public void show(T t){}public T show(T t){return t;}
泛型集合
- 参数化类型、类型安全的集合,强制集合元素的类型必须一致
特点
- 编译时即可检查,而非运行时抛出异常
- 访问时,不必类型转换(拆箱) LinkedList 、 ArrayList存放的是Objece类型所以使用时需要强转不然容易出现错误
- 不同泛型之间引用不能相互赋值,泛型不存在多态
Map体系集合
- 特点:
- 用于存储任意键值对(Key-Value)
- 键:无序、无下标、不允许重复
- 值:无序、无下标、允许重复
Map父接口
- 特点:
- 存储一对数据,无序、无下标、键不可重复、值可重复
- Map集合中在同一个键中重复输入值会将原有的值替换掉
- 方法:
V put(K key,V value)//将对象存入到集合联,关联键值。Key重复则覆盖原值Object get(Object key)//根据键获取对应的值Set//返回所有keyCollection values()//返回包含所有值的Collection集合TreeSet>//键值匹配的Set集合
Map集合的实现类
HashMap【重点】
- HashMap的创建与使用,以及两种遍历方法
- JDK1.2版本,线程不安全,运行效率快;允许使用null作为Key或是Value
- 构造方法HashMap()无参构造方法的默认初始容量为16,最大容量为2^30,默认加载因子为0.75,当容量超过目前容量75%时开始扩容,每次扩容为原来的两倍
- 存储结构:哈希表(数组+链表+红黑树),当链表长度大于8时链表则转为红黑树存储,红链表小于6时则转为链表存储
Hashtable:已经不常用
- JDK1.0版本,线程安全,运行效率慢,不允许使用null作为key或是value
- Properties
- Hashtable的子类,要求key和value都是String,通常用于配置文件的读取
- 与流关系紧密
- 表示了一个持久的属性集合
- 可以保存在流中或从流中加载
TreeMap
- 实现了SortedMap接口(是Map的子接口),可以对key自动排序
Collections 工具类
集合工具类,定义了出了存取以外的集合常用方法
方法
public static void reverse(List> list)//反转集合中的元素顺序public static void shuffle(List> list)//随机重置集合元素的顺序public static void sort(List> list)//升序排序(元素类型必须实现的Comparable接口)
集合框架
10 正则表达式应用
《流浪地球2》里的“硬核科技” 中国电信已经用上了
全球报道:超详细--redis在Linux环境搭建主从复制
当前视讯!ChatGPT将英伟达AI GPU变成黄金 后者股价飙升超40%
《狂飙》带火鱼干店 老板:微信加烦了!剧中原来是这一集
焦点报道:为什么 L1 正则化能做特征选择而 L2 正则化不能
Linux环境下:程序的链接, 装载和库[可执行文件的装载]
当前焦点!Edge新版增加内容推荐按钮:打开甚至不用点
今日报丨比亚迪1月销量:汉卖出1.22万辆 宋Plus继续火爆
当前头条:[数据结构] 哈希表 (开放寻址法+拉链法)
天天动态:车主展示特斯拉自动泊车入位 结果翻车:变成“自动撞车”
【天天速看料】价格暴降后特斯拉供不应求 马斯克:准备要涨了
热点评!迁移学习(HDAN)《Heuristic Domain Adaptation》
美团索命一问:一个SQL ,怎么分析加了哪些锁? 含4大场景、8个规则
宝能造车梦破碎:烧了80多亿元的观致 如今沦为法拍车
女孩4万多元的摩托 被男摩友加白糖报废!官方介入
读Java实战(第二版)笔记01_Java的变化
全球即时:柔软顺滑 古今男士平角裤3条到手29.9元
世界视讯!休闲百搭 361° 运动束脚裤立减140元:49元起清仓价
环球速看:冰火两重天!四川一地昼夜温差38.6℃ 专家揭秘真相
今年开播有戏 “陈萍萍”演员吴刚回应《庆余年》第二季:很快了
python的基础知识1
奔驰被曝大砍产品线!19款车型或将淘汰 原因现实
环球视点!马斯克收费比微博狠多了:推特被曝企业“金V”认证付费:每月6770元
焦点热议:3年前旗舰也有份!中国广电剧透:小米10/青春版计划4月推送MIUI 14
《流浪地球2》票房破32亿元 导演谈第3部:原班人马再来一遍
全球最资讯丨浙江台州最大汽车经销商老板跑路 旗下19家4S店全部关停
12.4万保时捷首单买家发声:保时捷答应优惠卖车
[数据结构] 树、森林的遍历
每日时讯!MAUI新生2.5-数据绑定和MVVM:MVVM的属性验证
当前速递!父亲借女儿3万压岁钱不还被起诉 法院:应还本金及利息
焦点观察:1万元!佳能入门级全画幅相机EOS R8规格曝光
世界微速讯:为S23让路!三星Galaxy S22京东秒杀:骁龙8小屏旗舰 3569元
环球微头条丨豆瓣8.1分!《三体》主创:能拍中国科幻大作 此生无憾
低代码平台前端的设计与实现(三)设计态画布DesignCanvas的设计与实现
热资讯!重庆一景区煮麻辣汤圆:下次元宵佳节还得等384天
男子打包螺蛳粉开车24小时运回北京 只因朋友圈一句话:这是真爱
【天天新视野】用户滑雪频繁触发iPhone车祸检测功能 苹果:已进行了优化 同时派代表考察
天天快播:甜品级游戏本价格已曝光:搭载RTX 4050/4060
环球消息!5 组合数据类型
今日讯!短记我的二十五岁,如落叶般随风飘荡。
世界观焦点:java基础:流程控制
女子春节连打4通宵麻将:患上突发性耳聋
国产显卡搞定“显卡杀手”:摩尔线程MTT S80居然能跑《孤岛危机》
【世界独家】极限挤牙膏!三星Galaxy S23系列用残血版LPDDR5X内存
世界微动态丨wireshark 抓包整理———— 从一个小案例开始 [一]
【全球热闻】游客洪崖洞花30元找当地大爷抄近道 只花2分钟:网友道出真相
速讯:博纳影业总裁妻子金巧巧否认暗指《满江红》排片多、不好看:个人喜好
颜值最高的白色手机来了!vivo X90告白下周预售:天玑9200加持
天天消息!Python教程:IO
零下10度静止一夜不掉电!“车主”盛赞恒驰5 OTA效果好
当前视点!java基础:java基础语法
大众也不香了!比亚迪ATTO 3获德媒超高认可:钟爱刀片电池
快资讯:CPU性能提升10%!13代酷睿笔记本测试数据出炉
【全球报资讯】盖茨向马斯克“泼冷水”:殖民火星完全浪费钱
世界新资讯:医生发现19岁阿尔兹海默症患者:已知最年轻
SQL SERVER——高可用技术概述
环球微头条丨用ChatGPT写作业?新算法给AI生成文本加水印:置信度高达99.999999999994%
快播:【Redis场景拓展】秒杀问题-全局唯一ID生成策略
美团一面:InndoDB 单表最多 2000W,为什么?小伙伴竟然面挂
每日精选:2个月没人管!AMD老显卡终于要有新驱动了
奢侈品不愁卖!LV将涨价20% 世界首富放言:中国人有钱
全球看热讯:Andlua+实现WakeUpOnline远程开机
Docker搭建本地私有仓库
世界即时:vue/ts 新建项目时好用的配置 【vite.config.ts、tsconfig.json、】
天天热点!大爷看《狂飙》入戏屏幕前举杯痛饮 被演技折服:口碑大剧结尾你满意吗?
厉害!中国半导体领域科研论文数量持续全球第一 光触媒等已超美国
【缓存策略及实践】前端如何配置 HTTP 缓存机制
全球简讯:为什么感觉工资过万很普遍了?打打字就能月入过万你心动吗?央视揭秘新骗局
《生化危机4:重制版》第五章演示:里昂和碍事梨合作通关
云南小女孩骑鸵鸟上学从容淡定 挡眼睛控制方向:网友调侃是大象年检了
观焦点:造车新势力轿车月榜Top2 长安深蓝SL03迎开门红:1月交付6137台
环球快消息!越野车开进古河床随意碾压:改装牧马人无视警示牌“撒野” 专家:保护有难度
天天微资讯!2899元价格屠夫!XiaoMI Book 12.4 二合一评测:办公追剧不在话下
微头条丨C盘扩容:不要轻易转换动态磁盘 Dynamic Disk
乳腺癌已成为全球第一大癌症:我国每年新增42万 比国外发病早
今日观点!投资不过山海关对东北伤害狠!老工业基地全力发展新能源车 专家称沈阳可成深圳
世界今热点:全球首位!以色列总统使用ChatGPT写演讲稿:开头、结尾感受下
全球看热讯:《角斗士2》明年上映
全球热点评!阿里云盘致歉:昨晚系统故障 全平台无法加载内容
TGA年度最佳!《双人成行》销量破1000万:双人游戏天花板
环球今日报丨特斯拉降价到20万出头 网友忍不住要下单 宝马奔驰大众:我们不跟
速递!腾讯视频官宣:《三体》番外剧《三体:大史》即将上线
2023年1月随笔
世界今日报丨大跃进了!今年小米新机都将抛弃USB 2.0
今日立春:二十四节气之首 万物开始复苏
8个你可能不知道答案的常见JavaScript面试问题
世界热资讯!荣耀北斗卫星通信专利获批通过 荣耀Magic5系列将首发?
B站《三体》动画“晚节不保”:即将跌破4分
全球实时:再也不怕手一抖跳广告了!规范App乱跳转新标准出台
热门:坚挺四年的苹果:栽了
关注:你以为你真的会玩《俄罗斯方块》?看完这些大神 我大悟了
UI通过元素定位实现特定区域截图
全球热推荐:2022浙江高考数学导数压轴解析
每日速讯:春节开特斯拉出行的国内车主真不少!自驾万里的数以百计
微头条丨开年如何选购生产力整机!锐龙9 7950X vs i9-13900K对比测试:谁是更好的创作工具?
【全球聚看点】客人泡茶放近50根藏红花吓坏主人 真大补药:喝完身体并没有不适
四川公司回应招聘“下班到点跑的绕道”:本职工作完成不用加班
世界今亮点!MySQL数据类型补充