List是有序的Collection,使用此接口能够精确的控制每一个元素的插入位置,及使用索引访问List中的元素,List存储元素是有序的、可重复。除了具备Collection接口必备的Iterator()方法外,List还提供了listIterator()方法返回一个ListIterator接口,和标准的Iterator方法相比,多了add()之类的方法,允许添加、删除元素,还可以向前向后遍历。  实现List接口常用类:ArrayList、Arraylist、Vector、Stack。

1、ArrayList类

特点:1)元素可以重复;

2)非同步的集合类;

3)实现了ICollection和List接口;

4)容量可以动态增加和减少,大小可变,初始容联为10;

5)插入、删除效率低下,查询效率高。

2、LinkList类

特点:1)插入、删除元素比较快,查询效率低;

2)元素可以为null;

3)双向链表、堆栈、队列;

4)非同步的集合类。

Map接口

Java为数据结构的映射定义了一个接口java.util.map,它有四个实现类,分别是HashMap、Hashtable、LinkedHashMap、TreeMap。

特点:主要存储键值对,根据键(key)获取值(value),键(key)不允许重复,但值(value)可重复。

1、HashMap

特点:底层是哈希数据表结构,可以使用Null作为键或者值,效率比较高,该集合线程不是同步的。

list的exc_集合框架相关推荐

  1. java api 框架_java常用对象API之集合框架

    说到集合框架,其实刚开始学的时候有点自我感觉很简单,自己认为就是集合类中的框架之类的,但是当自己简单把它过了一变后发现懵里懵懂的,什么都没懂,于是自己又认认真真的看了一遍,才弄明白. 说到集合框架就不 ...

  2. java实现用户登录注册功能(用集合框架来实现)

    需求:实现用户登录注册功能(用集合框架来实现) 分析: A:需求的类和接口 1.用户类 UserBean 2.用户操作方法接口和实现类 UserDao UserDaoImpl 3.测试类 UserTe ...

  3. Java集合框架综述,这篇让你吃透!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:平凡希 cnblogs.com/xiaoxi/p/60899 ...

  4. 【Java集合框架】ArrayList类方法简明解析(举例说明)

    本文目录 1.API与Java集合框架 2.ArrayList类方法解析 2.1 add() 2.2 addAll() 2.3 clear() 2.4 clone() 2.5 contains() 2 ...

  5. JAVA语言基础-面向对象(集合框架02List、泛型)

    2019独角兽企业重金招聘Python工程师标准>>> 16.01_集合框架(去除ArrayList中重复字符串元素方式)(掌握) A:案例演示 需求:ArrayList去除集合中字 ...

  6. 面试宝典JAVA集合框架 List、Set、Map

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

  7. Java集合框架的知识总结(1)

    Java集合框架的知识总结(1) 所有集合类都位于java.util包下.集合中只能保存对象(保存对象的引用变量). Java的集合类主要由两个接口派生而出:Collection和Map,Collec ...

  8. java集合框架史上最详解(list set 以及map)

    title: Java集合框架史上最详解(list set 以及map) tags: 集合框架 list set map 文章目录 一.集合框架总体架构 1.1 集合框架在被设计时需满足的目标 1.2 ...

  9. 【Java集合源码剖析】Java集合框架

    2019独角兽企业重金招聘Python工程师标准>>> Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组.链表.栈.队列.集合.哈希表等.学习Java集 ...

最新文章

  1. Isight 命令行运行任务
  2. 《JS权威指南学习总结--第十一章子集和扩展》
  3. Windows消息队列
  4. reg型变量怎么赋值_UiPath变量的介绍和使用
  5. hdu1198 Farm Irrigation —— dfs or 并查集
  6. 04_NoSQL数据库之Redis数据库:set类型和zset类型
  7. 《荣耀战魂》的环境设计制作经验
  8. 使用IntelliJ IDEA看源码的时候,如何在优雅的查看类继承关系...【看这篇就够了】
  9. 慎用Hyper-Threading Technology
  10. mooc作业怎么上传附件_交作业的一二三
  11. DataGridView使用技巧二:设置单元格只读
  12. LeetCode 求和问题总结(2sum,3sum,ksum)
  13. 内蒙古巴丹吉林沙漠锁定2021中国唯一申遗名额
  14. java报错establishing_[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket错误解决方法总结...
  15. Bug.Bounty.Bootcamp:(2)值得看的一本书
  16. 微信跳一跳辅助之JAVA版(最容易理解的算法)实现原理分析
  17. Java日期——获取今天是星期几
  18. 这些“黑话”只有PCB设计制造内行人才懂!附PCB术语及英文对照
  19. 试题 算法提高 编程求一元二次方程的根
  20. 【VMware】虚拟机NAT网络模式下网速慢怎么办

热门文章

  1. java 判断是linux系统_java判断是window系统还是Linux系统,并获取其IP地址及文件上传 | 学步园...
  2. ajax datatype_Ajax的基本使用
  3. python selenium模拟键盘_SELENIUM自动化模拟键盘快捷键操作实现解析
  4. 吴恩达《机器学习》学习笔记五——逻辑回归
  5. 利用tensorflow构建AlexNet模型,实现小数量级的猫狗分类(只有train)
  6. RxJava学习入门
  7. Ubuntu 防火墙 ufw
  8. Spring Data JPA 从入门到精通~定义查询方法的配置方法
  9. Java并发编程实战~Worker Thread模式
  10. python实现RSA算法,对数据进行加密认证