一、集合框架(*,必须掌握)
定义:集合与数组类似,只不过集合中的数据量可以动态的变化。
1.List集合:存放的数据可以重复,并且有顺序
ArrayList:底层是Object数组。增删很慢,查询很快。

添加数据:集合对象名.add(实参);

删除数据:集合对象名.remove(下标) 集合对象名.remove(指定删除内容); 备注:需要给集合指定泛型

修改数据:集合对象名.set(下标,新值)

查询数据:单个查询: 集合对象名.get(下标)

遍历集合:1)传统for循环 2)高级for循环 3)lambda表达式

LinkedList:底层是链表。增删特别快,查询慢

2.Set集合:存放数据无序不可重复
HashSet:底层是哈希表。无序、不可重复
添加方法:和List集合类似

删除方法:由于HashSet底层是哈希表,没有下标,因此不能通过下标删除

修改:HashSet没有下标,因此没有修改方法

遍历所有:没有获取单个元素的方法

TreeSet:底层是二叉树。不可以重复,但是有序(对于实现了Comparable、Comparator接口的类型)
TreeSet中的方法与HashSet一样

3.Map集合:双列型,存放数据无序,key不可以重复,value可以重复

面试宝典JAVA集合框架 List、Set、Map相关推荐

  1. 传递集合对象_面试必备——Java集合框架

    Java集合框架面试题 常见集合 集合可以看作是一种容器,用来存储对象信息. 数组和集合的区别: (1)数组长度不可变化而且无法保存具有映射关系的数据:集合类用于保存数量不确定的数据,以及保存具有映射 ...

  2. collection集合 多少钱_面试必备-Java集合框架

    Java集合框架面试题 常见集合 集合可以看作是一种容器,用来存储对象信息. 数组和集合的区别: (1)数组长度不可变化而且无法保存具有映射关系的数据:集合类用于保存数量不确定的数据,以及保存具有映射 ...

  3. java集合框架源代码_面试必备——Java集合框架

    Java集合框架面试题 常见集合 集合可以看作是一种容器,用来存储对象信息. 数组和集合的区别: (1)数组长度不可变化而且无法保存具有映射关系的数据:集合类用于保存数量不确定的数据,以及保存具有映射 ...

  4. 面试必备-Java集合框架

    Java集合框架面试题 常见集合 集合可以看作是一种容器,用来存储对象信息. 数组和集合的区别: (1)数组长度不可变化而且无法保存具有映射关系的数据:集合类用于保存数量不确定的数据,以及保存具有映射 ...

  5. Java集合框架List,Map,Set等全面介绍

    Java Collections Framework是Java提供的对集合进行定义,操作,和管理的包含一组接口,类的体系结构. Java集合框架的基本接口/类层次结构: java.util.Colle ...

  6. Java 集合框架 : Collection、Map

    1. Collection接口是Java集合框架的基本接口,所所有集合都继承该接口. 1.1 方法 : public interface Collection<E> extends Ite ...

  7. Java Collections Framework - Java集合框架List,Map,Set等全面介绍之概要篇

    deng 转载于:https://www.cnblogs.com/jacktu/archive/2009/05/15/1457316.html

  8. 史上最全的集合框架讲解 ----- Java 集合框架(3)---- Map 相关类最全解析

    引言 好了,步入正题,上篇文章Java 集合框架(2)---- List 相关类解析中我们一起看了一下 List 接口的相关具体类(ArrayList.LinkedList-.),这篇开始我们开始探索 ...

  9. java集合框架类_Java集合框架总结—超详细-适合面试

    Set和List接口是Collection接口派生的两个子接口,Queue是Java提供的队列实现,类似于List. Map实现类用于保存具有映射关系的数据(key-value). 2.Set.Lis ...

最新文章

  1. VSTS LoadTest使用原则
  2. 浅谈对xmpp的理解及应用
  3. 安卓代码迁移:Make.exe: *** [***.o]Error 1
  4. 三层架构与设计模式思想部署企业级数据库业务系统开发
  5. 腾跃计算机二级vfp培训,计算机二级:在VFP中实现进度条
  6. Python 在数据科学中一直打压 R 语言?
  7. 用R进行文本挖掘与分析:分词、画词云
  8. 如何让盒子实现水平和垂直居中
  9. Python3的os.popen()与subprocess使用(关于数据处理)
  10. dedecms 中变量函数
  11. Drool实战系列(一)之入门程序
  12. 【TODO】每日时间工作总结记录模板
  13. 小米pro 笔记本 计算机,小米笔记本Pro 15
  14. 学习C++在windows下窗口应用程序开发(一)
  15. 分布式身份认证——未来信任生态的基石
  16. wordpress友联_WordPress添加友情链接功能
  17. 理解paxos算法--事前咨询,事中决定,事后提交
  18. mos管结电容等效模型_详解各元器件等效电路_电阻、电容、电感、二极管、MOS管...
  19. 关于Cocos2dx-js游戏的jsc文件解密
  20. 用python进行统计分析

热门文章

  1. oracle split去逗号,行列转换 转载
  2. 第 5 章 Nova - 025 - OpenStack 通用设计思路
  3. office技巧:Word如何快速的创建表格
  4. Java并发同步器AQS
  5. 第二个冲刺期的第七天
  6. mod_jk是Apache服务器的一个可插入模块
  7. Android studio中出现Couldn't resolve resource @dimen/...
  8. Cocos2d之Action类详解
  9. Mysql ID重新排列
  10. POJ-2513 Colored Sticks 字典树,欧拉回路