概述
分享第 八条励志名言
志气这东西是能传染的,你能感染着笼罩在你的环境中的精神。那些在你周围不断向上奋发的人的胜利,会鼓励激发你作更艰苦的奋斗,以求达到如象他们所做的样子。——斯蒂文
目录
Iterator接口
1、 Iterator接口概述
2、 使用Iterator遍历集合
编辑Map接口
1、 Map接口概述
2、使用HashMap类动态存储数据
Collections类
编辑1、 对集合元素排序与查找
编辑2、 替换集合元素
Iterator接口
1、 Iterator接口概述
(1)Iterator接口表示对集合进行迭代的迭代器。Iterator接口为集合而生,专门实现集合的遍历。
(2)凡是由于Collection接口派生而来的接口或者类,都实现了iterator()方法,iterator()方法返回一个Iterator对象。
(3)Iterator接口主要有如下两个方法:
-->hasNext():判断是否存在在一个可访问的元素,如果仍有元素可以迭代,则返回true。
-->next():返回要访问的下一个元素。
2、 使用Iterator遍历集合
Iterator it = list.iterator(); //获取集合迭代器Iterator
while(it.hashNext()){ //通过迭代器依次输出集合中所有元素的信息
Object obj = it.next();
}
Map接口
1、 Map接口概述
(1)Map接口存储一组成对的键(key)——值(value)对象,提供key到value的映射,通过key来检索。
(2)Map接口中的key不要求有序,不允许重复。value同样不要求有序,但允许重复。
(3)Map接口的常用方法如下:
2、使用HashMap类动态存储数据
(1)Map接口中存储的数据都是键——值对,最常用的Map的实现类是HashMap,其优点是查询元素效率高。
(2)遍历HashMap集合时可以遍历键集和值集,有for循环遍历、增强for循环遍历和迭代器(Iterator接口)遍历三种方式。
Collections类
(1)Collections类是Java提供的一个集合操作工具类。它包含了大量的静态方法,用于实现对集合元素的排序、查找和替换等操作。
(2)Collections和Collection是不同的,前者是集合的操作类,后者是集合接口。
1、 对集合元素排序与查找
(1)排序是针对集合的一个常见需求。要排序就要知道两个元素哪个大哪个小。在Java中,如果要实现一个类的对象之间比较大小,那么这个类就要实现Comparable接口。
(2)Comparable接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的compareTo()方法被称为它的自然比较方法。
(3)compareTo()方法用于比较此对象与指定对象的顺序,如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。
(4)compareTo()方法的定义语法格式如下
int compareTo(Object obj);
-->参数obj:obj是要比较的对象
-->返回值:负整数、零或正整数,根据此对象是小于、等于还是大于指定对象返回不同的值
(5)实现Collections接口的对象列表(和数组)可以通过Collections.sort()方法(和Arrays.sort()方法)进行自动排序。
(6)元素之间可以比较大小之后,就可以使用Collections类的sort()方法对元素进行排序操作了。Map接口本身是无序的,不能对Map接口做排序操作;List接口是有序的,可以对List接口进行排序。
(7)使用binarySearch()方法可以查找集合中的元素,但是在使用binarySearch()方法之前需要使用sort()方法对集合进行排序,否则不能保证查找结果的正确性。
2、 替换集合元素
可以使用Collections类的静态方法fill()方法把集合中的所有元素都替换为相同的元素。
今天分享就到这了,谢谢大家支持!!!!
创作不易点赞评论互关三连
最后
以上就是懦弱缘分为你收集整理的【Java】集合框架和泛型(二)的全部内容,希望文章能够帮你解决【Java】集合框架和泛型(二)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复