博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自学java 第十一章持有对象
阅读量:6967 次
发布时间:2019-06-27

本文共 762 字,大约阅读时间需要 2 分钟。

这几天简单学习了java的容器类,对于它们有了基础的了解和运用。

容器类按照保存对象的个数分为两类:Collection和Map。

1.Collection类型,它是保存独立元素的序列。它的子类型有List,Set,Queue;

2.Map类型,它是有一组成对的"键值对"对象构成的序列。

对于List有两种类型:ArrayList用于随机访问元素,但在List中做插入删除操作速度较慢(类似顺序表);LinkedList在插入删除操作代价较小,但在进行元素的随机访问时相对较慢(类似链表)。

Set是不保存重复元素的容器(类似集合)。Set最常用于测试某个元素是否在Set中,因此查找时Set中的主要操作,多用HashSet来进行实现。

Queue是一个典型的先进先出的容器(类似于队列)。LinkedList提供了方法支持队列的行为,且实现了Queue()接口,因此可用LinkedList作为它的一种实现。还有一种优先级队列的实现PriorityQueue。

Stack是后进先出的容器(类似栈)。LinkedList具有能直接实现栈的所有功能的方法,因此可以直接将LinkedList作为栈使用。

java中的Iterator是一个迭代器。迭代器是一个对象,他用于便利并选择序列中的对象。但是Iterator只能单向移动。

 

容器类大多和泛型一起联用,这样可以在编译期间防止将错误类型的对象放入容器中。

感觉目前学习的这些基础的容器类似数据结构中的顺序表,链表,栈,堆,集合等,在java中这些数据结构已经被写好了我们可以直接调用,而且Collection的任何对象都可以实用foreach语句,是一个很便利的设计。

转载于:https://www.cnblogs.com/grj0011/p/4865275.html

你可能感兴趣的文章
小型网络存储服务器(转)
查看>>
Ext DeskTop的使用方法简易教程及相关例子Demo(转)
查看>>
KD Tree
查看>>
[Cocoa]XCode下的iOS单元测试
查看>>
Centos 中使用 FTP 命令时出现“-bash: ftp: command not found”
查看>>
控件-TextField、Slider、
查看>>
java中ArrayList 、LinkList区别
查看>>
C#怎么做系统托盘
查看>>
ORA-01940: 无法删除当前连接的用户
查看>>
metasploit nessus & db_autopwn
查看>>
Web API在OWIN下实现OAuth
查看>>
git repository 的使用
查看>>
Android Studio的SVN Performing VCS Refresh/Commit 长时间不结束
查看>>
Cannot call sendError() after the response has been committed(filter问题)
查看>>
Xamarin XAML语言教程Xamarin.Forms中改变活动指示器颜色
查看>>
KnockoutJS + My97DatePicker b
查看>>
简单编写makefile文件,实现GCC4.9编译项目,增加boost库測试等等。。
查看>>
Android-Volley网络通信框架(二次封装数据请求和图片请求(包含处理请求队列和图片缓存))...
查看>>
OpenGL透明与混色效果
查看>>
有间距的表格布局 table布局
查看>>