java中集合框架
2024-10-13 20:07:17
java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。 在很大程度上,一旦您理解了接口,您就理解了框架。虽然您总要创建接口特定的实现,但访问实际集合的方法应该限制在接口方法的使用上;因此,允许您更改基本的数据结构而不必改变其它代码。 Collection 接口是一组允许重复的对象。 Set 接口继承 Collection,但不允许重复,使用自己内部的一个排列机制。List 接口继承 Collection,允许重复,以元素安插的次序来放置元素,不会重新排列。Map接口是一组成对的键-值对象,即所持有的是key-value。Map中不能有重复的key,拥有自己的内部排列机制,但是值可以重复。
其中List可以对数据进行增加、删除、查询和更改,Set则不能查询和更改数据,Map中修改数据就是在利用其键重新存入一个新数据就是修改,它可以覆盖之前的值,达到修改的目的。以上三个接口的遍历都可以采用迭代器和for each进行遍历。同时,因为List有下标,所以它可以采用普通for循环进行遍历。Map的键和值不能够同时遍历,只能分开遍历。
Vertor和ArrayList是List下面的两个分支,它们最大的区别是Vertor是线程安全的,而ArrayList的线程安全性相对较差。
最新文章
- 统计分析中Type I Error与Type II Error的区别
- eclipse配置tomcat
- 深夜重温JavaScript中的对象和数组
- Spring boot学习一
- MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
- C程序编译过程
- C语言中文件的读取和写入
- java读取properties文件的内容
- 理解 JMeter 聚合报告(Aggregate Report)
- 关于DIV+CSS和XHTML+CSS的理解
- CentOS7 安装Docker报错
- 真正明白C语言二级指针(转载)
- java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方法
- Cocos2d-x精华教程汇总(第三期) cocos2d-x最新离线API文档下载(最新版3.6更新。。。)
- iOS coreData
- 我的Android 4 学习系列之Intent 和 Broadcast Reciever
- Entity Framework——记录执行的命令信息
- python 内置函数range和xrange
- Python简单实现KNN算法
- Spring + Shiro 项目 + HttpSessionListener 【调用springService问题】&;【Session失效问题】
热门文章
- java OPENCV 连通域, Imgproc.findContours 例子,参数说明
- Codeforces Round #366 (Div. 2) C. Thor (模拟)
- Struts2 语法--result type
- C#入门经典-第15章ListBox,CheckedListBox
- CakePHP下使用paginator需要对多个字段排序的做法
- 【第k小素数 】 打表问题
- java中创建多线程的方式
- Chapter 1 First Sight——8
- 转发:Xcode插件
- Cocos2dx 学习笔记整理----在项目中使用图片(二)