PlayJava Day022
List接口:
ArrayList:数组集合,底层使用数组,查询快,增删慢
LinkedList:链表集合,底层使用链表形式,查询慢,增删快
注意:
对于随机访问get和set,ArrayList优于LinkedList,因为LinkedList要移动指针
对于新增和删除操作add和remove,LinkedList比较占优势,因为ArrayList要移动数据
Map:采用键值对的方式进行存值
key ----> value:两者一一对应
key使用Set集合进行存储 ----> 避免重复
TreeSet:有序,不重复
TreeMap:以key来排序
HashMap:为非synchronized,速度快
HashMap可以接受null键和值,而较早出的Hashtable则不能
原因:equlas()方法需要对象,因为HashMap是后出的API经过处理才可以
减少或者解决哈希冲突:①扰动函数 ②使用final修饰的对象,且采用合适的equals()和hashCode()方法 ③开放定址法
PlayJava Day022的更多相关文章
- day022 python  (re模块和 模块)
		
re模块是python提供的一套关于正则表达式的模块.核心功能有四个: 1.findall (查找所有,返回list) lst=re.findall("m",'salalwmaop ...
 - Python基础-day02-2
		
运算符 目标 算数运算符 比较(关系)运算符 逻辑运算符 赋值运算符 运算符的优先级 数学符号表链接:https://zh.wikipedia.org/wiki/数学符号表 01. 算数运算符 是完成 ...
 - PlayJava SSM框架简介
		
SSM框架 SSM是Spring + Spring MVC + MyBatis的缩写,是一个继SSH之后目前比较主流的JavaEE框架,适用于搭建各种企业级应用系统. Spring Spring是一个 ...
 - PlayJava Day030
		
1.实例化Class类对象 //第一种,可靠高效 Class c0 = String.class ; //第二种,使用对象 Class c1 = "zhangsan".getCla ...
 - PlayJava Day029
		
1.Java Reflection:Reflection(反射)是被视为动态语言的关键 反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息 并能直接操作任意对象的内部属性及 ...
 - PlayJava Day028
		
1.网络程序中套接字(Socket)用于将应用程序与端口连接起来 套接字是一个假想的连接装置,就像插插头的设备”插座“,用于连接电器与电线,如下所示 客户端:应用程序 <----> Soc ...
 - PlayJava Day027
		
进程状态 1.创建状态:在程序中用构造方法创建了一个线程对象后,新的线程对象便处于新建状态 此时,它已经有了相应的内存空间和其他资源,但还处于不可运行状态 新建一个线程对象可采用Thread类的构造方 ...
 - PlayJava Day026
		
1.泛型:指代任意对象类型 public class CC<T> {} C<Integer> c = new C<Integer>(1) ; 2.限制泛型:用于继承 ...
 - PlayJava Day025
		
JTable 用JTable类可以以表格的形式显示和编辑数据 JTable类的对象并不存储数据,它只是数据的表现 MVC 数据.表现和控制三者分离,各负其责 M = Model(模型) V = Vie ...
 
随机推荐
- 「Python 编程」编码实现网络请求库中的 URL 解析器
			
摘要:怎么写出更短的代码并不是这次要讨论的话题.今天我们来研究一下:运行代码的计算机是如何找到目标服务器的? 相信各位 Python 开发者都用过 Requests 库,有些朋友还用过 WebSock ...
 - Java 从入门到进阶之路(十二)
			
在之前的文章我们介绍了一下 Java 类的重写及与重载的区别,本章我们来看一下 Java 类的 private,static,final. 我们在之前引入 Java 类概念的时候是通过商场收银台来引入 ...
 - 本土化App名稱和icon
			
本土化app名稱這個容易 第一步配置工程需要本土化的語言. 第二步,新建本土化文件,文件名稱是有要求的,文件名字命名为InfoPlist,且必须是这个名字.這樣系統會自動去讀取該文件中的內容 對新建的 ...
 - EventSource 实时传输数据
			
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - 洛谷 P2254 [NOI2005]瑰丽华尔兹(单调栈优化DP)
			
题目描述 不妨认为舞厅是一个N行M列的矩阵,矩阵中的某些方格上堆放了一些家具,其他的则是空地.钢琴可以在空地上滑动,但不能撞上家具或滑出舞厅,否则会损坏钢琴和家具,引来难缠的船长.每个时刻,钢琴都会随 ...
 - HDU 2896病毒侵袭
			
当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地迎来最黑暗的时刻....在这样的时刻,人们却异常兴奋——我们能在有生之年看到500年一遇的世界奇观,那是多么幸福的事儿啊~~ 但网路上总有那么些网站,开 ...
 - 重新精读《Java 编程思想》系列之组合与继承
			
Java 复用代码的两种方式组合与继承. 组合 组合只需将对象引用置于新类中即可. 比如我们有一个B类,它具有一个say方法,我们在A类中使用B类的方法,就是组合. public class B { ...
 - 大数据学习笔记——Hive完整部署流程
			
Hive详细部署教程 此篇博客承接上篇Hadoop和Zookeeper的部署教程,将会详细地对HIve的部署做一个整理,Hive相当于是封装在HDFS和Mapreduce上的一套sql引擎,只需要安装 ...
 - docker-compose部署
			
一.部署compose docker compose可以方便我们快捷高效地管理容器的启动.停止.重启等操作,它类似于linux下的shell脚本,基于yaml语法,在该文件里我们可以描述应用的架构,比 ...
 - 【Java Web开发学习】Spring配置数据源
			
Spring配置数据源 转载:https://www.cnblogs.com/yangchongxing/p/10027495.html =============================== ...