java集合常见的工具类

Collections

复制代码
 ArrayList<String> al = new ArrayList<>();

        //static boolean addAll(Collection<? super T> c,T... elements)
        Collections.addAll(al, "john", "rose", "tom", "jerry");
        //void shuffle对集合元素随机排序
        Collections.shuffle(al);
        //void reverse反转集合元素
        Collections.reverse(al);
        //void sort自然排序
        Collections.sort(al);
        //void swap(List list,int i,int j)交换下标为i和j的值
        Collections.swap(al,2,1);
        //static int binarySearch(list,key)二分查找list集合的元素,集合    必须有序
        int result = Collections.binarySearch(al,"rose");
        //static Object max(list)返回给定集合中最大的值
        int maxValue = Collections.max(al);
        //static Object max(list)返回给定集合中最大的值
        int minValue = Collections.min(al);
       //static boolean replaceAll 新值替换所有旧值
        Collections.replaceAll(al,"kasha","rose");
复制代码

Arrays

 

复制代码
        int[] arr= {9,8,5,3,25,7};
        //sort给数组排序
        Arrays.sort(arr);
        //binarySearch
        int value = Arrays.binarySearch(arr,9);
        //copyOfRange(int[],index,length)
        int[] copyarr = Arrays.copyOfRange(arr,1,5);
        //fill(Object[] o,Object val)用val替换所有o的元素
        Arrays.fill(arr,8);
        //static <T> List<T> asList(T... a)返回由指定数组支持的固定大小        的列表。
        List<Integer> list =Arrays.asList(1,2,5);
        //static <T> copyOf(char[] original, int newLength)
        //复制指定的数组,以便复制具有指定的长度。
        int[] copyarr2 = Arrays.copyOf(arr,4);    
复制代码

 

posted @   panther125  阅读(64)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示