随笔小结(1)

117 篇文章 0 订阅
110 篇文章 1 订阅

Collections类

该类是Java提供给Set、List、Map集合的工具类。集合借助Collections的这些静态方法,可以轻松完成排序、查找、替换、复制等操作。

相关静态方法:(在这里只演示常用的方法)

  • Collections.sort():将List集合升序
  • Collections.reverse():将集合反转
  • Collections.shuffle():将集合乱序
  • Collections.addAll():给集合添加元素(可以一次添加多个元素)

示例:有关list的操作,可以模拟斗地主游戏

        ArrayList<Integer> arrayList = new ArrayList<>();
//        添加元素
        Collections.addAll(arrayList,1,6,4,5,2,12,32,11);
//        打印原数组
        System.out.println(arrayList);//[1, 6, 4, 5, 2, 12, 32, 11]
//        升序
        Collections.sort(arrayList);
        System.out.println(arrayList);//[1, 2, 4, 5, 6, 11, 12, 32]
//        反转
        Collections.reverse(arrayList);
        System.out.println(arrayList);//[32, 12, 11, 6, 5, 4, 2, 1]
//        乱序
        Collections.shuffle(arrayList);
        System.out.println(arrayList);//[1, 2, 6, 4, 11, 32, 5, 12]

枚举类型

在生活中,有一些信息总是固定的几种。例如衣服的型号,鞋子的鞋码。这些信息都是通用的,于是我们将它抽取出来,定义成枚举类型,大大提高了开发效率。

ps:其实,。。。本人并没使用过枚举类型进行开发/(ㄒoㄒ)/~~

相关的方法:

  • Enum.valueOf():返回指定名字、给定类的枚举常量
  • values():返回枚举类的所有元素
  • ordinal():返回枚举常量的位置(类似于索引)

示例:

//枚举类
public enum Animal {
    Dog,Cat,Sheep
}

    public static void main(String[] args) {
//        获取指定枚举值:实际调用的是toString
        System.out.println(Animal.Dog);//Dog
//        打印所有枚举值
        Animal[] values = Animal.values();//[Dog,Cat,Sheep]
        for (Animal value : values) {
            System.out.println(value);
        }
//        打印 指定枚举值的位置
        System.out.println(Animal.Cat.ordinal());//1
    }

可变参数

Java的可变参数,在数据类型后面添加‘…’即可,可变参数一定在参数列表的最后一个。

可变参数可以将其当作一维数组对待。

注意:可变参数只能使用foreach进行遍历

示例:

   public static void main(String[] args) {
        System.out.println(addnums(1, 2, 3));//6
        System.out.println(addnums(78,1,2,4,5));//90
    }
//    可变参数求和
    public static int addnums(int...num){
//       注意可变参数只能使用foreach进行遍历
        int sum=0;
        for (int i : num) {
            sum+=i;
        }
        return sum;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值