盘点Collections类的查找、替换方法的常用方法

Java进阶学习交流

共 3432字,需浏览 7分钟

 · 2021-08-17

点击上方“Java进阶学习交流”,进行关注

后台回复“Java”即可获赠Java学习资料

范增一去无谋主,韩信原来是逐臣。

大家好,我是Java进阶者!

一、Collections类的查找、替换方法

(一)在程序开发中,对集合的操作使用的比较多。在集合中进行对元素的排序,查找集合中的某个元素,替换集合中的元素等。

(二)Collections类查找、分类的常用方法:

1.static int binarySearch(List l,Obejct key):使用二分法查找指定的对象在l集合中的索引值,但查找l集合中的元素是要有序的。

2.static Obejct max(Collection c):按元素的自然顺序,返回集合中最的元素。

3.static Obejct min(Collection c):按元素的自然顺序,返回集合中最小的元素。

4.static boolean replaceAll(List l,Obejct oV,Obejct nV):使用新值nV替换集合中所有的oV旧值。


二、static int binarySearch(List l,Obejct key)方法如何查找索引值的例子

import java.util.ArrayList;import java.util.Collections;import java.util.List;public class p24 {public static void main(String[] args) {        // TODO Auto-generated method stub        List<String> list=new ArrayList<String>();        list.add("软件测试");        list.add("数据库原理及其应用");        list.add("软件工程");        System.out.println("集合中的元素:"+list);        int index=Collections.binarySearch(list, "软件工程");        System.out.println("查找软件工程索引值index="+index);}}

运行的结果是:


三、static Obejct max(Collection c)方法、static Obejct min(Collection c)方法获取集合元素的最大值和最小值的方法例子

import java.util.ArrayList;import java.util.Collections;import java.util.List;public class p25 {public static void main(String[] args) {        // TODO Auto-generated method stub        List<Integer> list=new ArrayList<Integer>();        Collections.addAll(list,-5,5,2,3,9,18,7);        System.out.println("集合中的元素:"+list);        //获取集合中最大的元素max()方法        System.out.println("集合中的最大元素:"+Collections.max(list));        //获取集合中最小的元素min()方法        System.out.println("集合中的最小元素:"+Collections.min(list));}}

运行的结果是:


四、static boolean replaceAll(List l,Obejct oV,Obejct nV)方法使用新值来替换旧值例子##

import java.util.ArrayList;import java.util.Collections;import java.util.List;public class P26 {public static void main(String[] args) {        // TODO Auto-generated method stub        List<String> list=new ArrayList<String>();        list.add("软件测试");        list.add("数据库原理及其应用");        list.add("软件工程");        list.add("Java程序设计");        System.out.println("集合中的元素:"+list);        //把集合中的"软件工程"替换为"数据结构"        Collections.replaceAll(list, "软件工程", "数据结构");        System.out.println("替换后的集合中的元素:"+list);}}

运行的结果是:


五、使用Arrays的Arrays.equals()方法

1.在程序开发中,经常使用数组和另一个数组的元素是否相等。在Arrays工具类中提供了Arrays.equals()方法判断数组元素值是否相等。在使用时需要进行导包如下所示:

import java.util.Arrays

2.例子的实现:

import java.util.Arrays;public class p33 {public static void main(String[] args) {        // TODO Auto-generated method stub        int a1[] = {6,1,5,8};        int a2[] = {6,1,5,8};        //Arrays.equals()方法判断数组元素是否相等        System.out.println("a1数组和a2数组是否相等:" + Arrays.equals(a1 , a2));        int[] b = Arrays.copyOf(a1, 6);         System.out.println("a1数组和b数组是否相等:" + Arrays.equals(a1 , b));}}

运行的结果如下所示:


六、总结

本文主要介绍了Collections类的查找、替换方法的常用方法,例如static int binarySearch(List l,Obejct key)方法查找索引值、static Obejct max(Collection c)方法、static Obejct min(Collection c)方法获取集合元素的最大值和最小值的方法、static Obejct max(Collection c)方法、static Obejct min(Collection c)方法获取集合元素的最大值和最小值的方法。还有一个使用Arrays工具类的Arrays.equals()方法。通过案例实现帮助理解,希望通过本文的学习,对你有所帮助!

------------------- End -------------------

往期精彩文章推荐:

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入Java学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

浏览 38
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报