集合三

一、collection工具类
jdk提供了一个工具类专门用来操作集合,这个类就是collection。collection类中提供了大量的方法用于对集合中的元素进行排序、查找和修改等操作。
1、排序操作
collection类中提供了一系列方法用于对list集合进行排序。

         方法声明                                                功能描述
 static <T> boolean addAll(Collection             将所有指定元素添加到指定的cletion中
 <? super T> c, T... elements)

  static void reverse( List list)                         反转指定List 集合中元素的顺序
  
static void shuffle(List list)                          对List集合中的元素进行随机排序(模拟玩扑克中的“洗牌”)

static void sort(List list)                               根据元素的自然顺序对List集合中的元素进行排序

static void swap(List list,int i,int j)              将指定List集合中i处元素和j处元素进行交换

2、查找、替换操作
Colle tions类还提供了一些常用方法用于 查找.替换集合中的元素,。
Collections 常用方法表

             方法声明                                              功能描述
 static int binarySearch (List list, Object,key)    使用二分法 搜索指定对象在List 集合中的索引.查找的 List集合中的元素 
                                                                            必须是有序的                     
static Object max(Collection col)                    根据元素的自然顺序,返回给定集合中最大的元素
static Object min Collection col)        根据元素的自然顺序,返回给定集合中最小的元素
static boolean replaceAll ( List list, ObjectoldVal,Object newVal)    用一个新的newVal替换List集合中所有的旧值oldVal

二、Array工具类
arrays提供了针对数组的各种静态方法。
例: 排序、复制、查找等操作。

Arrays常用函数(都是静态的)

1.void Arrays.sort()

void Array.sort(Object[] array)

功能:对数组按照升序排序
例:

  int[] nums = {2,5,0,4,6,-10};
    Arrays.sort(nums);
    for(int i :nums)
        System.out.print(i+" ");
        
    /* 之前:2 5 0 4 6 -10 
     * 结果:-10 0 2 4 5 6 
     */

Arrays.sort(Object[] array, int from, int to)

功能:对数组元素指定范围进行排序(排序范围是从元素下标为from,到下标为to-1的元素进行排序)

例:

   int[] nums = {2,5,0,4,1,-10};     //对前四位元素进行排序
   
    Arrays.sort(nums, 0, 4);
    for(int i :nums)
        System.out.print(i+" ");
    /* 之前:2 5 0 4 1 -10
     * 结果:0 2 4 5 1 -10 
     */

2.Arrays.fill(Object[] array,Object object)

功能:可以为数组元素填充相同的值

例:

   int[] nums = {2,5,0,4,1,-10};
    Arrays.fill(nums, 1);
    for(int i :nums)
        System.out.print(i+" ");
    /* 之前:2 5 0 4 1 -10
     * 结果:1 1 1 1 1 1 
     */

Arrays.fill(Object[] array,int from,int to,Object object)

功能:对数组的部分元素填充一个值,从起始位置到结束位置,取头不取尾

 int[] nums = {2,5,0,4,1,-10};
    //对数组元素下标2到4的元素赋值为3
    Arrays.fill(nums,2,5,3);
    for(int i :nums)
        System.out.print(i+" ");
    /* 之前:2 5 0 4 1 -10
     * 结果:2 5 3 3 3 -10 
     */

3.Arrays.toString(Object[] array)

功能:返回数组的字符串形式

示例

    int[] nums = {2,5,0,4,1,-10};
    System.out.println(Arrays.toString(nums));
    /*
     * 结果:[2, 5, 0, 4, 1, -10]
     */

4.Arrays.deepToString(Object[][] arrays)

功能:返回多维数组的字符串形式

int[][] nums = {{1,2},{3,4}};
    System.out.println(Arrays.deepToString(nums));
    /*
     * 结果:[[1, 2], [3, 4]]
     */
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值