前言:

数组和集合的区别:

  1. 数组声明了器元素的类型,集合不需要声明。
  2. 数组创建之后大小固定,不能扩容,集合大小不固定,可以根据需要动态扩容,集合里提供更多的成员方法,满足更多的需求。
  3. 数组存放的数据类型只能是一种,集合可以存放不同类型的元素,不加泛型时添加的类型是Object。
  4. 数组的执行效率和类型检查要快于集合。

正文:

Interface Iterable:

  1. Iterable<T>迭代器接口,里面只有一个方法==>iterator()。返回一个在一组 T 类型的元素上进行迭代的迭代器。
  2. 实现这个接口允许对象被作为“foreach”语句的目标。Collection实现此接口,所以Collection集合对象都能用foreach语句进行遍历。

1、Collection接口

Collection是层次结构中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。JDK中不提供该接口的直接实现,而是提供更具体的子接口实现。

常用的子接口及实现类:

  • List:是一个元素有序、可重复的集合。其中每一个元素都有对应的书序索引,通过索引来找到某个位置的元素。默认按照添加顺序设置索引。
  1. ArrayList
  2. Vector
  3. LinkedList
  4. ...
  • Set:是一个元素无序、不可重复的集合。(判断不可重复的方式是通过equals来比较)
  1. HashSet
  2. TreeSet
  3. SortedSet
  4. EnumSet
  5. ...
  • ...

2、Map<K,V>接口

Map是一个将键(k)映射到值(v)的对象。是一个维护映射关系的对象。key和value都可以是任意类型的数据,其中key不允许重复。

常用的子接口及实现类:

  • HashMap
  • HashTable
  • SortedMap
  • TreeMap
  • ConcurrentHashMap
  • ...

温故而知新--Java基础(三):Java常用集合类(上)相关推荐

  1. java的特征多态,java基础(三)—–java的三大特征之多态

    正文 面向工具编程有三大特征:封装.继续.多态. 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也珍爱了数据.对外界而已它的内部细节是隐藏的,露出给外界的只是它的接见方式. ...

  2. java基础总结-java技术栈快速复习

    java基础 java基础概念 java概述和语言背景 java语言是没有sun公司(Stanford University Network:斯坦福大学网络)在1995年推出的计算机语言 java之父 ...

  3. 黑马程序员:Java基础总结----Java语言编程规范

       黑马程序员:Java基础总结        Java语言编程规范:参考自SUN公司文档  ASP.Net+Android+IO开发..Net培训.期待与您交流!  I.   排版规范 A.  规 ...

  4. Java 基础学习-Java语言概述

    Java 基础学习 第一章 Java语言概述 回顾java基础知识,进行整理记录. 文章目录 Java 基础学习 前言 一. Java语言发展史(了解) 二.Java语言跨平台原理(理解) 三.JRE ...

  5. Java 基础-01 Java语言入门

    文章目录 Java 基础-01 Java语言入门 1.计算机基本概念 1.1 计算机概述 1.2 计算机组成 1.3 CPU.内存与硬盘 2.软件基本概念 2.1 软件概述 2.2 人机交互方式 2. ...

  6. 【Java基础】· Java基本语法:程序流程控制习题总结

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  7. java基础之java类型

    系列文章目录 java基础之java类型 文章目录 系列文章目录 基本类型 自动类型提升 引用类型 基本类型 整型 Byte 8位 -2^7~2^7-1 默认值0 Short 16位 -2^15~2^ ...

  8. 一文带你深入理解【Java基础】· Java基本语法:程序流程控制

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  9. Java基础篇--Java 数组

    Java基础篇--Java 数组 Java 数组 声明数组变量 创建数组 处理数组 For-Each 循环 数组作为函数的参数 数组作为函数的返回值 多维数组 多维数组的动态初始化(以二维数组为例) ...

  10. Java基础:Java抽象接口

    在Java中,一个没有方法体的方法应该定义为抽象方法,而如果一个类中含有抽象方法,则该类必须定义为一个抽象类.接口是功能的集合,同样可看做是一种特殊的数据类型,是比抽象类更为抽象的类,接口只描述所应该 ...

最新文章

  1. R 数据可视化 : 热图
  2. [15] 星星(Star)图形的生成算法
  3. redis的一些操作命令
  4. 一个简单IOC与DI示例
  5. 文件分割器,一个读取流,相应多个输出流,并且生成的碎片文件都有有序的编号...
  6. VTK:可视化之Camera
  7. python自动化测试脚本可以测php吗_请对比分析一下php的自动化测试与python的自动化测试...
  8. C/C++中near和far的区别
  9. 蓝桥杯 ALGO-113 算法训练 数的统计
  10. matlab fspeical,MATLAB数字图像处理.doc
  11. 清楚理解const_cast类型转换
  12. web网页设计期末课程大作业 基于HTML仿淘宝电商网站项目的设计与实现 企业网站制作
  13. js 判断数组的4种方法
  14. python识别验证码并自动登录_Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录...
  15. is_file(): open_basedir restriction in effect.
  16. 深度学习蓄势待发,即将“爆破”欧拉方程
  17. 亚马逊欧洲站的VAT需要多久申报一次
  18. HTML 的属性 lang=“en“ 语言设置为中文
  19. win10下PHP开发环境搭建
  20. 风变编程,让小白也能轻松学会!

热门文章

  1. 最冷招聘季:裁员后,我求职沟通1398次,投277份简历,面试72场
  2. 2015——致我那终将逝去的青春
  3. 爱因斯坦个人不是神仙
  4. 实战|用 Python 轻松制作好看的心型照片墙
  5. 漂亮的许愿墙网站源码
  6. 报错与解决 | AttributeError: ‘Series‘ object has no attribute ‘set_value‘
  7. 童趣诗 ——《所见》、《宿新市徐公店》、《小小的船》教学设计
  8. Nokia 手机 号码 同 HTC 同步
  9. 重庆绮佳火锅诚邀合作
  10. java汉字转拼音(全拼、简拼)