list、Map、Set集合的特点及常用方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.List集合: 一次只存储一个元素
1.常用的list集合是ArrayList
(1)在创建这个集合的对象时, 一定要指定这个集合存储的数据类型! 否则这个集合的数据是不安全的。
(2)与数组的区别:
①数组的长度是固定的, 集合的长度是可变的。
②数组可以存储基本类型和引用数据类型的数据.集合不可以存储基本数据类型, 只能存储引用数据类型。
2.基本数据类型的包装类
(1)byte ---> Byte
(2)short---> Short
(3)int---> Integer
(4)long--->Long
(5)float--->Float
(6)double ---> Double
(7)char---> Character
(8)boolean---> Boolean
3.如果集合中需要存储基本类型的数据, 集合的类型必须指定为对应的包装类型。4.list集合中的常用方法(E:element元素)
(1)add(E): 往集合中添加一个元素
(2)add(index,E): 把元素添加到指定的位置, 原来的内容会被挤到后面
(3)get(index): 通过索引获取集合中对应的内容
(4)size(): 获取集合的大小
(5)remove(index): 根据索引删除指定位置的内容, 返回被删除的元素
(6)remove(Object): 删除集合中的指定对象, 如果有多个相同的对象, 只会删除第一个.(7)contains(E): 判断集合中是否包含指定的元素
(8)indexOf(E): 获取元素在集合中第一次出现的位置
(9)lastIndexOf(E): 获取元素在集合中最后一次出现的位置
(10)isEmpty(): 判断集合中的元素是否为空
(11)set(index,E): 把指定位置的内容修改掉, 返回的是被修改的内容
(12)clear(): 清空集合中的所有元素
(13)toArray(): 把集合转换成Object数组,注意不能转换成其他数组!
5.包装类与基本类型
(1)包装类型对象的创建: 例如: Integer i = new Integer(10); Integer i = new Integer(“100”)(2)将基本数据类型的数据直接赋值给包装类型: Integer i = 10;
(3)基本类型和包装类型可以直接互相转换。
6.把一个字符串整数转换成整数类型的方式:
(1)通过Integer的构造方法转换: Integer i = new Integer(“100”)
(2)通过Integer的静态方法parseInt来转换
(3)通过Integer的静态方法valueOf来转换
7.总结:
(1)基本上, 所有的包装类型都有把字符串内容转换成对应基本数据类型的方式
①例如, 使用Integer类把一个字符串”100”转换成整数100
②使用Boolean类把一个字符串”true” 转换成boolean类型的true
③.....
(2)有一个包装类型是没有把字符串转换成它对应的基本数据类型的方式: Character
二.Map集合: 一次是存储两个元素
1.常用的Map集合是HashMap
2.Map集合就是可以任意指定索引数据类型的集合, 数组和list集合是固定使用int类型作为索引的容器
3.Map集合的特点:
(1)map集合一次要存储两个元素, 第一个是key(键-索引), 第二个内容是value(值)
(2)map集合的键是不能重复, 如果多次往同一个索引存储元素, 以最后一次存储为准,
后面存储的内容会把前面存储的内容覆盖
(3)map集合中的值是可以重复的
4.常用方法:
(1)put(key,value): 把键和对应的值存储到集合中
(2)get(key): 根据键取对应的值
(3)isEmpty(): 判断集合是否为空
(4)clear(): 清空集合中的所有元素
(5)containsKey(key): 判断集合中是否包含指定的键
(6)containsValue(value): 判断集合中是否包含指定的值
(7)remove(Object key): 根据键删除键和对应的值
(8)size(): 获取集合中的元素个数
(9)keySet(): 获取到map集合中的所有键, 装到一个Set集合中, 遍历这个集合可以得
到每一个键
(10)entrySet(): 把集合中的key和value封装成Entry对象并存储到一个Set集合中,返回
该集合
(11)values(): 把集合中所有value存储到一个Collection集合中并返回
5.Set集合
(1)Set集合特点:
①一次只存一个元素,
②不能存储重复的元素
③存储顺序和取出来的顺序不一定一致
(2)常用的set集合是HashSet
(3)常用方法在list中都有,方法比list少,少的是与索引相关的方法,因为Set集合没
有索引!
----黑马程序员