文档章节

集合框架和泛型-总结

R-这个程序员有纹身
 R-这个程序员有纹身
发布于 2017/03/23 16:30
字数 390
阅读 14
收藏 0
  1. 集合弥补了数组的缺陷,它比数组更灵活实用,而且不用的集合可使用于不同的场合。
  2. Java集合框架共有三大类接口,即Map接口、List接口和Set接口。
  3. ArrayList和数组采用相同的存储方式,它的特点是可变长度且可以存储任何类型的数据,它的有点在于遍历元素和随机访问元素的效率较高。
  4. LinkedList采用链表存储方式,优点在于插入、删除元素时效率较高。
  5. Iterator为集合而生,专门实现集合的遍历,它隐藏了各种集合实现类的内部细节,提供了遍历集合的统一编程接口。
  6. HashMap是最常用​的Map实现类,它的特点是存储键值对数据,优点是查询指定元素效率高。
  7. 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数,使代码可以应用于多种类型。
  8. 使用泛型集合在创建集合对象时指定集合中元素的类型,从集合中取出元素时无需进行强制类型转换。
  9. 在集合中使用泛型只是泛型多种应用的一种,在接口、类、方法等方面也有着泛型的广泛应用。
  10. 如果数据类型不确定,可以通过泛型方法的方式,达到简化代码,提高代码重用性的目的

© 著作权归作者所有

上一篇: Java实用类
下一篇: HTML基本语法
R-这个程序员有纹身
粉丝 1
博文 21
码字总数 10567
作品 0
广州
程序员
私信 提问
【JAVA】泛型 学习笔记

以下是我学习java集合框架的笔记,内容主要是个人理解和网络视频、文章的摘录。 首先为了方便下面代码的理解,这里先提一下一些下面会用到的三个对象:Person、Student和Worker。 Person的属...

qq_37792173
2017/09/14
0
0
think in java 第十五章 泛型 总结随笔

1)基本概念:   泛型(Generic Type或Generics)是 对Java语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看做是使用参数化类型时指定的类型的一个占位符,就...

The_flying_pig
2017/09/07
0
0
Java泛型的协变、逆变和不变

背景 平时在看一些开源框架源码时总发现他们会或多或少的用到泛型来定义数据类型。这可以理解,毕竟牛逼的开源框架大都是为了解决一类普遍问题而存在的;但看不懂的是,有时参数或者返回值会...

JarryWell
2018/07/11
0
0
JAVA基础--JAVA 集合框架(泛型、file类)

一、集合总结 集合:Collection体系、Map体系。 Collection体系:单列集合的共性操作规则。 List:列表,可以重复,有下标,拥有特有的迭代器ListIterator。 ArrayList:底层是可变数组。增删...

architect刘源源
2018/05/09
0
0
Kotlin语言中的泛型设计哲学

Kotlin语言的泛型设计很有意思,但并不容易看懂。关于这个部分的官方文档,我反复看了好几次,终于弄明白Kotlin语言泛型设计的背后哲学。这篇文章将讲述Kotlin泛型设计的整个思考过程及其背后...

欧阳锋
2018/04/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7 新手阿里云服务器安装mongodb

简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 MongoDB特点 模式自由 :可以把不同结构的文档存...

醉雨
29分钟前
3
0
sql注入漏洞,应屏蔽SQL注入攻击

注:SQL注入好比是前端URL传参数请求时参数以SQL 做为参数传入,如 select 1 from dual where 1=1 or 1=1 and 1=2;(类似这样的SQL语句) 防御方法 如果自己编写防注代码,一般是先定义一个函...

颜丽
29分钟前
3
0
装饰者模式

 代理模式与装饰者模式看起来很像,都实现基础对象实现的接口,在其自身对象中都保存着对被代理/被装饰者的对象引用。   先来看看装饰者模式的定义:动态的将责任附加到被装饰者对象上,用...

铁骨铮铮
33分钟前
2
0
我为什么飞行 10000 公里去西班牙参加 KubeCon?

2019 年 5 月 20 日至 23 日, 由 Cloud Native Computing Foundation (CNCF) 主办的云原生技术大会 KubeCon + CloudNativeCon EU(欧洲场)即将在热情洋溢的巴塞罗那盛装启幕。 作为云计算领...

zhaowei121
51分钟前
2
0
Node.getTextContent() not found 解决办法【不需要调整builder path下面包顺序】

新导入的工程,w3c的getTextContent找不到,response的setCharacterEncoding找不到,网上很多教程都是“调整工程builder path的lib包顺序把jre、tomcat调到上面即可”,但是进入项目的build...

嘿嘿嘿IT
58分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部