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的数组集合概括相关推荐

  1. Java中数组以及集合

    2019独角兽企业重金招聘Python工程师标准>>> java中数组: 数组在Java里是一种特殊类型,有别于普通的"类的实例"的对象.但实际数组也是一种对象类 ...

  2. java 映射数组_Java中的数组,列表,集合,映射,元组,记录文字

    java 映射数组 有时,当我对JavaScript的强大功能和表现力感到兴奋时,我发现自己错过了Java世界中的一两个功能. 除了lambda表达式/闭包或任何您想称为"匿名函数" ...

  3. [转载] Java——toArray,集合转换为数组

    参考链接: 从ArrayList到Java的Array数组转换:toArray()方法 package day04; import java.util.ArrayList; import java.u ...

  4. java 数组覆盖_JavaSE——数组集合

    原标题:JavaSE--数组集合 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. Arrays:介绍:数组的 ...

  5. java二分查找算法字符串数组_Java 算法——二分查找数组集合关键元素

    packagecom.sinosoft;import java.util.*;importjava.util.stream.Stream;/***@authorCreated by xushuyi * ...

  6. Java字符串反转以及数组集合转换的方法

    文章目录 基础简述 1.String,Char,Array,List简述 2.String,StringBuffer,StringBuilder简述以及区别 一.最简单的题目字符串反转 二.数组和Li ...

  7. java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件))

    java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件)) Fruit类 package com.zr.fruitSupermarket;/*** 水果* @author ZR* ...

  8. Java中数组转集合总结

    一.使用Arrays.asList() 方法 package com.joshua317;import java.util.*;public class Main {public static voi ...

  9. java excel 数组_Java将Excel解析为数组集合

    Java将Excel解析为数组集合 相关 jar 包: jxl-2.6.jar /** * 返回上传的Excel表格的内容 */ public static List parseExcel(Input ...

最新文章

  1. 深入理解Spring的ImportSelector接口
  2. 数据结构之图的创建(邻接表)
  3. iOS中代码支持多国语言切换的实现(Xcode5+iOS7)
  4. Everything的下载
  5. 一句话超短摘要,速览752篇EMNLP论文
  6. Linux 在不重启的情况下识别新挂载的磁盘
  7. java导出文件教程_Java文件教程
  8. ES6解析彩票项目学习记录(二)
  9. 未预期的符号 `( 附近有语法错误_苹果iOS 14.2现在提供117种新的表情符号和新的壁纸...
  10. MySQL基础day05_MySQL数据库的备份与恢复-1-MySQL 5.6
  11. 一个简单的SQL最优写法讨论(1)
  12. Hyperledger Fabric blockchain explorer 重启
  13. python爬网易新闻_爬虫入门:如何用python爬取网易新闻?
  14. 3、SPSS做非参数检验
  15. 《量化投资策略如何实现超额收益》简介及PDF电子书下载
  16. Android 如何判断萤石云视频是否可以播放
  17. 30天自制操作系统-3
  18. baep matlab,matlab实验指导书全文(简化).doc
  19. 浅谈CPU 硬盘 内存关系
  20. 人脸检测(十五)--改进版VJ人脸检测(LBP特征,VISAPP2017)

热门文章

  1. Kubernetes存储之PV-PVC
  2. [ARM异常]-ARM体系中是否支持中断嵌套
  3. 06-CA/TA编程:rsa demo
  4. [ARM异常]-ARM Core中与中断相关的寄存器
  5. 2021-07-12
  6. 2020-11-5(安卓)
  7. KPCR:CPU控制区(Processor Control Region)
  8. 比赛的一道题:SCSHOP1.5代码审计
  9. 某设备产品漏洞挖掘-从JS文件挖掘RCE
  10. WiFiDemon – iOS WiFi RCE 0-Day漏洞利用