Java的数组集合概括
Java的数组集合概括
Collection
1、List(存储有序,有索引,可以重复)
1.1、ArrayList
底层是数组实现的,线程不安全,查找和修改快,增删比较慢
1.2、LinkedList
底层是链表实现的,线程不安全,增删比较快,查找和修改计较慢
1.3、Vector
底层是数组实现的,线程是安全的,无论增删改查都比较慢
结论:
如果查找和修改多,用ArrayLIst
如果增和删多,用LinkedList
如果都多,用ArrayList
2、Set(存取无序,无索引,不可以重复)
2.1、HashSet
底层是哈希算法实现的
LinkedHashSet
底层是链表实现的,但是也是可以保证元素唯一,和HashSet原理一样
2.2、TreeSet
底层是二叉树算法实现
结论:一般在开发的时候不需要对存储的元素排序,所以在开发的时候大多用HashSet,HashSet的效率比较高
TreeSet在面试的时候比较多
3、Map
3.1、HashMap
底层是哈希算法,针对键
3.1.1、LinkedHashMap
底层是链表,针对键
3.2、TreeMap
底层是二叉树算法,针对键
结论:
开发中用HashMap比较多,
Java的数组集合概括相关推荐
- Java中数组以及集合
2019独角兽企业重金招聘Python工程师标准>>> java中数组: 数组在Java里是一种特殊类型,有别于普通的"类的实例"的对象.但实际数组也是一种对象类 ...
- java 映射数组_Java中的数组,列表,集合,映射,元组,记录文字
java 映射数组 有时,当我对JavaScript的强大功能和表现力感到兴奋时,我发现自己错过了Java世界中的一两个功能. 除了lambda表达式/闭包或任何您想称为"匿名函数" ...
- [转载] Java——toArray,集合转换为数组
参考链接: 从ArrayList到Java的Array数组转换:toArray()方法 package day04; import java.util.ArrayList; import java.u ...
- java 数组覆盖_JavaSE——数组集合
原标题:JavaSE--数组集合 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. Arrays:介绍:数组的 ...
- java二分查找算法字符串数组_Java 算法——二分查找数组集合关键元素
packagecom.sinosoft;import java.util.*;importjava.util.stream.Stream;/***@authorCreated by xushuyi * ...
- Java字符串反转以及数组集合转换的方法
文章目录 基础简述 1.String,Char,Array,List简述 2.String,StringBuffer,StringBuilder简述以及区别 一.最简单的题目字符串反转 二.数组和Li ...
- java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件))
java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件)) Fruit类 package com.zr.fruitSupermarket;/*** 水果* @author ZR* ...
- Java中数组转集合总结
一.使用Arrays.asList() 方法 package com.joshua317;import java.util.*;public class Main {public static voi ...
- java excel 数组_Java将Excel解析为数组集合
Java将Excel解析为数组集合 相关 jar 包: jxl-2.6.jar /** * 返回上传的Excel表格的内容 */ public static List parseExcel(Input ...
最新文章
- 深入理解Spring的ImportSelector接口
- 数据结构之图的创建(邻接表)
- iOS中代码支持多国语言切换的实现(Xcode5+iOS7)
- Everything的下载
- 一句话超短摘要,速览752篇EMNLP论文
- Linux 在不重启的情况下识别新挂载的磁盘
- java导出文件教程_Java文件教程
- ES6解析彩票项目学习记录(二)
- 未预期的符号 `( 附近有语法错误_苹果iOS 14.2现在提供117种新的表情符号和新的壁纸...
- MySQL基础day05_MySQL数据库的备份与恢复-1-MySQL 5.6
- 一个简单的SQL最优写法讨论(1)
- Hyperledger Fabric blockchain explorer 重启
- python爬网易新闻_爬虫入门:如何用python爬取网易新闻?
- 3、SPSS做非参数检验
- 《量化投资策略如何实现超额收益》简介及PDF电子书下载
- Android 如何判断萤石云视频是否可以播放
- 30天自制操作系统-3
- baep matlab,matlab实验指导书全文(简化).doc
- 浅谈CPU 硬盘 内存关系
- 人脸检测(十五)--改进版VJ人脸检测(LBP特征,VISAPP2017)