集合框架和类型(二)

集合框架和类型

java.util包

Collectioon

List Set(HashSet)

ArrayList LinkedList

Map(key-value键值对 夫妻对)

Map

1.掌握Map接口的使用

HashMap<key,value>

HashTable->Properties

常用API

1.void put(Object key,Objeject value);存储键值对

2.Object个体(Object key);根据键获取值(键是唯一

intsize();获取集合中的键值对数量

4.boolean containsKey(Object key);是否包含指定的键

5.boolean containsValue(Object value); 是否包含指定的值

6.Set keySet();获取所有键的集合

7.Collectionvalue();获取所有键的集合

8Object remove(Object key);根据键删除值 会返回被删除的值

9.boolean isEmpty();判断是否是空集合

10.void cear();清空集合内容

Map集合遍历

2.了解HashMap HashTable区别

线程安全问题

多线程:重要,复杂,难度高

相同点:

1.HashMap HashTable都是Map接口的实现,都可以实现键值对存储。

不同点:

1.HashTable 是线程安全的,效率低。synchronized 同步锁

HashMap是线程不安全,效率高。

2,HashMap 键和值都可以为null, 如果键为null则只能存储一次。

HashTable键值存储不允许为null.

3.掌握泛型的基本使用

在集合中用来声明元素数据类型

泛型必须是引用数据类型(包装类型)

JDK1.5才出现的

包装类,注解,泛型,,,

1.在集合中用泛型声明元素数据类型 泛型必须是数据类型。

2.利用泛型将程序变的更加易扩展(通过泛型占位符来进行扩展)

public class Test{

private String field1;

private String field2;

//不确定是什么类型的

private T field3;

}

List Arrays.asList(T…a);

Collections 工具类

Collection 顶级集合接口

4.掌握Collections工具类的常用操作

Arrays

Collections

1.void sort(集合);对集合进行升序排序

2.intmax(集合);获取集合中的最大值

3.int min(集合);获取集合中的最小值

4.int binarySearch(集合);(集合 要查找的元素);查找指定的键

5.void shiffle(集合);打乱集合元素顺序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值