无名 发表于 2022-5-8 16:11:51

【FX】Java面向对象入门笔记(四)三大集合


http://cdn.u1.huluxia.com/g4/M01/9D/32/rBAAdmCrzwmATv-pAAKA6rfdhHk869.jpg
四、Map接口(HashMap 、TreeMap )
1.Map接口专门处理键值映射数据的存储,可以根据键实现对值的操作。最常用的实现类是HashMap

2.使用HashMap存储元素http://cdn.u1.huluxia.com/g4/M01/9D/32/rBAAdmCrzwqAHda6AALEAGv7GAc513.jpg
3.TreeMap:适用于按自然顺序或自定义顺序遍历键(key)。
HashMap通常比TreeMap快一点(树和哈希表的数据结构使然),建议多使用HashMap,在需要排序的Map时候才用TreeMap。

4.Map接口常用方法http://cdn.u1.huluxia.com/g4/M01/9D/32/rBAAdmCrzwuAKWx0AAG4AN7_D5s298.jpg
5.遍历Map集合
方法1:通过迭代器Iterator实现遍历
获取Iterator :Collection 接口的iterator()方法

Iterator的方法
boolean hasNext(): 判断是否存在另一个可访问的元素
Object next(): 返回要访问的下一个元素

方法2: 增强for循环http://cdn.u1.huluxia.com/g4/M01/9D/32/rBAAdmCrzwyAWHztAAGoAE9Y9_Y594.jpg
[太阳]此处代码演示部分放一楼

五、Set接口(HashSet 、TreeSet)
1.常用方法
first():返回此Set集合中第一个(最低)元素
last():返回此Set集合中最后一个(最高)元素
comparator():返回对Set进行排序的比较器,如果Set使用自然顺序,则返回null
headSet(T test):返回一个新的Set集合,拥有test(不包含)之前的所有对象
tailSet(T test):返回一个新的Set集合,拥有test(包含)之后的所有对象
subSet(T test1,E test2):返回一个新的Set集合,拥有test(包含)之后,test2(不包含)之前的所有对象。

[太阳]此处代码放二楼

六、最后提一下:泛型集合
1.可以用于解决以下强制类型转换时容易出现的异常问题
List的get(int index)方法获取元素
Map的get(Object key)方法获取元素
Iterator的next()方法获取元素http://cdn.u1.huluxia.com/g4/M01/9D/32/rBAAdmCrzw2AX8rEAAGsAG9FD44590.jpg
http://cdn.u1.huluxia.com/g4/M01/9D/32/rBAAdmCrzw6AHUT7AALMAJ_w93s972.jpg
七、总结http://cdn.u1.huluxia.com/g4/M01/9D/32/rBAAdmCrzw6Ab4WWAAGIALB34Ys387.jpg
页: [1]
查看完整版本: 【FX】Java面向对象入门笔记(四)三大集合