文档章节

JAVA编程思想-第十一章 持有对象

猪刚烈
 猪刚烈
发布于 2014/09/12 16:58
字数 398
阅读 12
收藏 0
11.1 泛型和类型安全的容器
ArrayList容器的使用,ArrayList就是动态数组;可以动态增加的容器;
11.2 基本概念
java容器类库的用途是“保存对象”,有两种概念:
(1)Collection:List、Set、Queue
(2)Map:Map、ArrayList
11.3 添加一组元素
Arrays.asList(),Collections.addAll()
11.4 容器的打印
List以特定的顺序保存元素;Set元素不能重复;Queue从一端插入另一端移除;Map保存了两个对象,键值和与之相关的值,Map.put(key,value),Map.get(key),HashMap(),TreeMap(),LinkedHashMap()
HashMap提供了最快的查找技术,也没有按照任何明显的顺序来保存元素;
TreeMap按照比较结果升序保存键值;
LinkenHashMap按照插入顺序保存键值,同时还保留了HashMap的查询速度
11.5 List
有两种类型的List:
(1)ArrayList():随机访问较快,插入和移除较慢;
(2)LinkedList():随机访问相对较慢,插入和移除较快;
11.6 迭代器
迭代器也是一种设计模式,关键字:Ierator(),迭代器与List综合使用,将List转换成Iterator(),Iterator有hasNext和next方法;
迭代器同意了对容器的访问方式
ListIterator只能用于List类的访问;
11.7 LinkedList()
11.8 栈
遵循“先进后出”,LinkedList可以作为栈使用;Stack类;
11.9 Set
Set不保存重复元素( 如何判断元素相同较复杂,最好清楚);HashSet();Set实际就是Collection;
11.10 Map
11.11 Queue
11.12 Collection和Iterator
11.13 Foreach与迭代器
Foreach可以用于任何迭代器对象;
11.14 总结

本文转载自:http://blog.csdn.net/xiao1ni1zi/article/details/39230919

猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
私信 提问
《On Java 8》中文版,又名《Java 编程思想》中文第五版

来源:LingCoder/OnJava8 主译: LingCoder 参译: LortSir 校对:nickChenyx E-mail: lingcoder@gmail.com 本书原作者为 [美] Bruce Eckel,即(Thinking in Java 4th Edition,2006)的作者。......

ApacheCN_飞龙
04/04
0
0
那些年,关于 Java 的那些事儿

版权声明:Follow your heart and intuition. https://blog.csdn.net/qq_35246620/article/details/78695893 温馨提示:本系列博文(含示例代码)已经同步到 GitHub,地址为「java-skills」,...

维C果糖
2017/12/02
0
0
Java并发编程原理与实战二十五:ThreadLocal线程局部变量的使用和原理

1.什么是ThreadLocal ThreadLocal顾名思义是线程局部变量。这种变量和普通的变量不同,这种变量在每个线程中通过get和set方法访问, 每个线程有自己独立的变量副本。线程局部变量不存在多个线...

pony1223
2018/08/14
0
0
Java编程语言:学JAVA没有基础,给你4个方向少走弯路。

Java java常常跟"企业"联系在一起, 因为具备一些很好的语言特性, 以及丰富的框架, 在企业应用中最被青睐, 你总可以听到关于J2EE, JSP, Hibernate之类的东西的讨论. 同时, java在手机领域也有...

启示录是真的
2018/05/24
0
0
Java多线程学习(二)synchronized关键字(2)

系列文章传送门: Java多线程学习(一)Java多线程入门 Java多线程学习(二)synchronized关键字(1) java多线程学习(二)synchronized关键字(2) Java多线程学习(三)volatile关键字 Ja...

一只蜗牛呀
2018/04/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

为什么要在网站中应用CDN加速?

1. 网页加载速度更快 在网站中使用CDN技术最直接的一个好处就是它可以加快网页的加载速度。首先,CDN加速的内容分发是基于服务器缓存的,由于CDN中缓存了不少数据,它能够给用户提供更快的页...

云漫网络Ruan
42分钟前
7
0
亚玛芬体育(Amer Sports)和信必优正式启动合作开发Movesense创新

亚玛芬体育和信必优正式启动合作开发Movesense创新,作为亚玛芬体育的完美技术搭档,信必优利用Movesense传感器技术为第三方开发移动应用和服务。 Movesense基于传感器技术和开放的API,测量...

symbiochina88
53分钟前
4
0
创龙TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA核心板规格书

SOM-TL437xF是一款广州创龙基于TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA芯片设计的核心板,采用沉金无铅工艺的10层板设计,适用于高速数据采集和处理系统、汽车导航、工业自动化等领...

Tronlong创龙
54分钟前
4
0
好程序员Java学习路线分享MyBatis之线程优化

  好程序员Java学习路线分享MyBatis之线程优化,我们的项目存在大量用户同时访问的情况,那么就会出现大量线程并发访问数据库,这样会带来线程同步问题,本章我们将讨论MyBatis的线程同步问...

好程序员官方
今天
6
0
IDEA 自定义方法注解模板

IDEA 自定义方法注解模板 1、使用效果 /*** 计算交易费用* @Author wangjiafang* @Date 2019/9/11* @param feeComputeVo* @return*/@PostMapping("/v1/fee_compute")public ApiResp......

小白的成长
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部