关于JAVA的一些零碎小知识
2024-10-09 16:43:32
1.经常遇到集合之间需要互相转化的
Array和List转化:Arrays.asList(数组);list.toArray();
List和Set转化:Set<String> set = new HashSet<>(list);List<String> list_1 = new ArrayList<>(set);
Set和Array转化:set.toArray;new Set(Arrays.asList(数组))
大多数的collectioin都可以toArray
线程安全的最多时候使用的是map,使用的时候给这一条加锁写锁,
很少使用线程安全的list,查了姑且了解下,感觉map用在高并发下做搜索比较少,毕竟要遍历,多数时候使用的都是map,快速get
Collections.synchronizedList(new ArrayList());
在一个list中间插入一条数据,linkedlist可以做到,add(index,element),如果是arraylist,可以先转成linkedlist;一般开发时习惯写成arraylist,其实应该评估一下是写多还是读多;以及会不会有插入元素的操作
最新文章
- win10 MySQL启动失败问题
- Protocol Buffer技术详解(C++实例)
- 第n小的质数
- EXTJS 5.0 资料
- Win7+VS2010环境下CEGUI 0.8.4编译过程详解
- hdu 1527 取石子游戏(Wythoff Game)
- Log4Net 日志配置[附带源码]
- cocos2d-x Mask的实现及优化
- LightOJ 1220 Mysterious Bacteria 水题
- 5 crucial optimizations for SSD usage in Ubuntu Linux
- (五)Hibernate 操作对象
- Swift-Lesson2(下)
- 【转】 树莓派学习笔记——I2C设备载入和速率设置
- Rstudio-server 重新登录载入session的问题
- 【Unity Shaders】Reflecting Your World —— Unity3D中的遮罩反射(Masking Reflections)
- IN-子查询
- 关于H5在移动端架构的优化设计总结
- [转][linux]简单的linux下的tcp/udp
- VB编程插件AmicForVB插件
- 2D情况下,复数的意义代表旋转
热门文章
- PythonCrashCourse 第九章习题
- Vue管理系统前端系列二相关工具引入及封装
- SpringBoot + SpringCloud Hystrix 实现服务熔断
- 操作系统-I/O(2)设备的分配
- 如何加速github下载速度
- Federated Learning with Matched Averaging
- SCAFFOLD: Stochastic Controlled Averaging for On-Device Federated Learning
- [HAOI2007]修筑绿化带 题解
- vue组件获取和vue-cli的基本了解
- element UI 上传文件成功后 - 清空文件