温故而知新--Java基础(三):Java常用集合类(上)
前言:
数组和集合的区别:
- 数组声明了器元素的类型,集合不需要声明。
- 数组创建之后大小固定,不能扩容,集合大小不固定,可以根据需要动态扩容,集合里提供更多的成员方法,满足更多的需求。
- 数组存放的数据类型只能是一种,集合可以存放不同类型的元素,不加泛型时添加的类型是Object。
- 数组的执行效率和类型检查要快于集合。
正文:
Interface Iterable:
- Iterable<T>迭代器接口,里面只有一个方法==>iterator()。返回一个在一组 T 类型的元素上进行迭代的迭代器。
- 实现这个接口允许对象被作为“foreach”语句的目标。Collection实现此接口,所以Collection集合对象都能用foreach语句进行遍历。
1、Collection接口
Collection是层次结构中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。JDK中不提供该接口的直接实现,而是提供更具体的子接口实现。
常用的子接口及实现类:
- List:是一个元素有序、可重复的集合。其中每一个元素都有对应的书序索引,通过索引来找到某个位置的元素。默认按照添加顺序设置索引。
- ArrayList
- Vector
- LinkedList
- ...
- Set:是一个元素无序、不可重复的集合。(判断不可重复的方式是通过equals来比较)
- HashSet
- TreeSet
- SortedSet
- EnumSet
- ...
- ...
2、Map<K,V>接口
Map是一个将键(k)映射到值(v)的对象。是一个维护映射关系的对象。key和value都可以是任意类型的数据,其中key不允许重复。
常用的子接口及实现类:
- HashMap
- HashTable
- SortedMap
- TreeMap
- ConcurrentHashMap
- ...
温故而知新--Java基础(三):Java常用集合类(上)相关推荐
- java的特征多态,java基础(三)—–java的三大特征之多态
正文 面向工具编程有三大特征:封装.继续.多态. 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也珍爱了数据.对外界而已它的内部细节是隐藏的,露出给外界的只是它的接见方式. ...
- java基础总结-java技术栈快速复习
java基础 java基础概念 java概述和语言背景 java语言是没有sun公司(Stanford University Network:斯坦福大学网络)在1995年推出的计算机语言 java之父 ...
- 黑马程序员:Java基础总结----Java语言编程规范
黑马程序员:Java基础总结 Java语言编程规范:参考自SUN公司文档 ASP.Net+Android+IO开发..Net培训.期待与您交流! I. 排版规范 A. 规 ...
- Java 基础学习-Java语言概述
Java 基础学习 第一章 Java语言概述 回顾java基础知识,进行整理记录. 文章目录 Java 基础学习 前言 一. Java语言发展史(了解) 二.Java语言跨平台原理(理解) 三.JRE ...
- Java 基础-01 Java语言入门
文章目录 Java 基础-01 Java语言入门 1.计算机基本概念 1.1 计算机概述 1.2 计算机组成 1.3 CPU.内存与硬盘 2.软件基本概念 2.1 软件概述 2.2 人机交互方式 2. ...
- 【Java基础】· Java基本语法:程序流程控制习题总结
写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...
- java基础之java类型
系列文章目录 java基础之java类型 文章目录 系列文章目录 基本类型 自动类型提升 引用类型 基本类型 整型 Byte 8位 -2^7~2^7-1 默认值0 Short 16位 -2^15~2^ ...
- 一文带你深入理解【Java基础】· Java基本语法:程序流程控制
写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...
- Java基础篇--Java 数组
Java基础篇--Java 数组 Java 数组 声明数组变量 创建数组 处理数组 For-Each 循环 数组作为函数的参数 数组作为函数的返回值 多维数组 多维数组的动态初始化(以二维数组为例) ...
- Java基础:Java抽象接口
在Java中,一个没有方法体的方法应该定义为抽象方法,而如果一个类中含有抽象方法,则该类必须定义为一个抽象类.接口是功能的集合,同样可看做是一种特殊的数据类型,是比抽象类更为抽象的类,接口只描述所应该 ...
最新文章
- R 数据可视化 : 热图
- [15] 星星(Star)图形的生成算法
- redis的一些操作命令
- 一个简单IOC与DI示例
- 文件分割器,一个读取流,相应多个输出流,并且生成的碎片文件都有有序的编号...
- VTK:可视化之Camera
- python自动化测试脚本可以测php吗_请对比分析一下php的自动化测试与python的自动化测试...
- C/C++中near和far的区别
- 蓝桥杯 ALGO-113 算法训练 数的统计
- matlab fspeical,MATLAB数字图像处理.doc
- 清楚理解const_cast类型转换
- web网页设计期末课程大作业 基于HTML仿淘宝电商网站项目的设计与实现 企业网站制作
- js 判断数组的4种方法
- python识别验证码并自动登录_Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录...
- is_file(): open_basedir restriction in effect.
- 深度学习蓄势待发,即将“爆破”欧拉方程
- 亚马逊欧洲站的VAT需要多久申报一次
- HTML 的属性 lang=“en“ 语言设置为中文
- win10下PHP开发环境搭建
- 风变编程,让小白也能轻松学会!
热门文章
- 最冷招聘季:裁员后,我求职沟通1398次,投277份简历,面试72场
- 2015——致我那终将逝去的青春
- 爱因斯坦个人不是神仙
- 实战|用 Python 轻松制作好看的心型照片墙
- 漂亮的许愿墙网站源码
- 报错与解决 | AttributeError: ‘Series‘ object has no attribute ‘set_value‘
- 童趣诗 ——《所见》、《宿新市徐公店》、《小小的船》教学设计
- Nokia 手机 号码 同 HTC 同步
- 重庆绮佳火锅诚邀合作
- java汉字转拼音(全拼、简拼)