没有合适的资源?快使用搜索试试~ 我知道了~
javaSE高级知识总结加实战样例.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 36 浏览量
2021-11-17
09:47:27
上传
评论
收藏 27KB DOCX 举报
温馨提示
试读
28页
javaSE高级知识总结加实战样例.docx
资源推荐
资源详情
资源评论
java
Java 中的集合
1.Java 中的集合是用来存放对象的,即集合是对象的集合,对象是集合的元素,
API 集合类位于 java.util 包中。
2.常用集合类:
Collection 接口, List 接口, Set 接口, Map 接口。接口类结合泛型的使用 3,集
合和数组的区别在于集合的长度是动态扩充的,数组中可以存放基本数据类型和 引用
数据类型,集合中只能存放引用数据类型。
4.java 中的集合层次关系
接口:
Iterator
|-Collection
| |-Lis
| | |-ArrayList
| | |-LinkedList
| | |-Vector
| | |-Stackt
| |-Set
| |-HashSet
| |-TreeSet
|-HashMap
|-HashTable
|-TreeMap
Collection 接口:
1, 一个 Collection 对象中可以放不同类型的数据,是 Set 接口和 List 接口的父类, 元
素是否有序是否允许重复取决于具体的实现
2.Set 为集合,元素无序且不允许重复, List 元素有序,允许重复。
3.Collection 中的常用方法如下:
添加元素: add ( element : object ): Boolean
移除元素: remove ( element : object ): Boolean
元素个数: size () : int
判断是否为空: isEmpty() : Boolean 判断是否存在该元素: contains(element :
objects) : Boolean 迭代器: iterator() : iterator
产生一个包含所有元素的数组: object[] toArray();
List 接口
添加元素: add(index : int. element : object)
设置元素:
set(index : int , element:objects);
获取元素的索引: indexOf(element : object) : int
迭代器: listIterator() : ListIterator
Iterator 接口:
Iterator 称为迭代器,便于实现对容器元素的遍历,所有实现了接口 Collection 的 集合类
都有 iterator() 方法,返回一个实现了 Iterator 接口的对象, Iterator 在遍历中只 能单向进行,
Iterator 接口是为遍历设计的可以取出和删除集合中的元素,但不可以删 除其中的元素
Iterator 中的主要方法:
Object next() 指向集合中的下一个元素
Boolean hasNext() 判断是否还有下一个元素
Void remove() 移除集合中的元素,执行 next() 后只能执行一次 remove ();
Collections 类:
Collections 类是类似于 Arrays 类的工具类,它提供一些 static 静态方法供集合类 使用或
用来操作集合类
Map 接口:
Map 内存储的是以键 /值对这样成对出现的对象组, 通过“键”对象,来查找“值”对象,
Map 中的"键”是唯一的,key 对象和 value 对象关联在一起
Map 接口中的常用方法:
Object get(object key) 获取键对应的值
Set keySet() 返回此映射中包含键的 Set 视图
HashMap 与 HashTable 的比较:
HashTable 是线程安全的,也就是说是线程同步的, HashMap 是线程不安全的
HashMap 允许将一个 null 作为一个 entry 的 key 或者 value 二 HashTable 不允许
如何选择集合类
Set 内中存放的元素师不允许重复的,是无序的, List 中的元素是有序的是允许重复的
Map 的应用主要是运用键 /值对进行快速查询
ArrayList 和 LinkedList 之间的区别在于随机查询的性能上 ArrayList 的性能要好,但
LinkedList 对中间元素的删除和添加要好
HashSet 和 TreeSet 的主要区别在于集合内的元素是否排序
泛型的使用
泛型的作用是对集合中的类型进行限制,避免去元素时进行强制转换
HashMap 与 Set 的结合使用
import java.util.HashMap;
import java.util.lterator;
import java.util.Set;
public class HashMapDemo {
public static void main(String[] args) {
//HashMap 实例化
HashMap hm = new HashMap();
〃往集合中添加元素
hm.put(1, new Person( "aa" ,12));
hm.put(2, new Person( "vv" ,15));
〃获取键视图
Set s = hm.keySet();
〃利用迭代器遍历键视图
Iterator I = s.iterator();
剩余27页未读,继续阅读
资源评论
dlmus1
- 粉丝: 0
- 资源: 9万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功