• 学习JAVA的第十三天(基础)


    目录

    API之Arrays

    将数组变成字符串

    二分查找法查找元素

    拷贝数组 

    填充数组

    排序数组

    Lambda表达式

     集合的进阶

    单列集合

    体系结构

    Collection


    API之Arrays

                            操作数组的工具类

    将数组变成字符串

    1. //将数组变成字符串
    2. char[] arr = {'a','b','c','d','e'};
    3. System.out.println(Arrays.toString(arr));//[a, b, c, d, e]

    二分查找法查找元素

    1. //二分查找法查找元素
    2. System.out.println(Arrays.binarySearch(arr,'b'));//1
    3. //如果查找的元素不存在,返回(-插入值-1),插入值为顺序排序该存在的索引 f该存在索引5
    4. System.out.println(Arrays.binarySearch(arr,'f'));//-6

    拷贝数组 

    1. //拷贝数组
    2. char[] newArr = Arrays.copyOf(arr,5);
    3. System.out.println(newArr);
    4. //有范围拷贝数组 包左不包右
    5. char[] newArr1 = Arrays.copyOfRange(arr,0,4);
    6. System.out.println(newArr1);

    填充数组

    1. //填充数组
    2. Arrays.fill(arr,'s');
    3. System.out.println(Arrays.toString(arr));//[s, s, s, s, s]

    排序数组

    1. //数组排序
    2. int[] arr1 = {9,1,2,8,7,3,4,6,5,10};
    3. Arrays.sort(arr1);
    4. System.out.println(Arrays.toString(arr1));//[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

    Lambda表达式

                   Lambda表达式是JDK8开始的新语法形式

    格式:

    (形参) ->{方法的方法体}

    注意事项:

                    可以用来简化匿名内部类

                    只能简化有且仅有一个抽象方法接口的匿名内部类

    测试类

    1. public class Test {
    2. public static void main(String[] args) {
    3. //正常书写
    4. // method(new Eat() {
    5. // @Override
    6. // public void eating() {
    7. // System.out.println("正在吃饭");//正在吃饭
    8. // }
    9. // });
    10. //使用Lambda表达式
    11. method( () ->{System.out.println("正在吃饭");});
    12. //省略写法
    13. method( () ->System.out.println("正在吃饭"));
    14. }
    15. public static void method(Eat e) {
    16. e.eating();
    17. }
    18. }
    19. //增加注解验证
    20. @FunctionalInterface
    21. interface Eat {
    22. public abstract void eating();
    23. }

     集合的进阶

    单列集合

                            每个元素只包含一个值

    体系结构

    List系列集合:添加的元素是有序的(存和取的顺序),有索引可重复的

    Set系列集合:添加的元素是无序的(存和取的顺序可能不一样)、无索引不重复的


    Collection

                            Collection是单列集合的最高级别接口,它的功能所有单列集合可以继承使用

    方法简述:
    方法名称说明
    add(E   e)将给定的对象添加到当前集合中
    clear()清空中集合中所用元素
    remove(E   e)把给定的对象在集合中删除
    contains(Object   obj)判断集合中是否包含给定的对象
    isEmpty()判断集合是否为空
    size()返回集合的元素个数(集合长度)
    简单实现:
    1. public static void main(String[] args) {
    2. //创建collection接口的实现类对象
    3. Collection coll = new ArrayList<>();
    4. //添加元素 它的返回类型是boolean类型 添加成功返回true,添加失败返回false
    5. coll.add("a");
    6. System.out.println(coll); //[a]
    7. //清空集合
    8. coll.clear();
    9. System.out.println(coll);//[]
    10. //删除集合中的元素 返回值为boolean类型,删除成功返回true,删除失败返回false
    11. coll.add("b");
    12. coll.remove("a");
    13. System.out.println(coll);//[b]
    14. //判断元素是否包含
    15. boolean result1 = coll.contains("a");
    16. System.out.println(result1);//false
    17. boolean result2 = coll.contains("b");
    18. System.out.println(result2);//true
    19. //判断集合是否为空
    20. boolean result3 = coll.isEmpty();
    21. System.out.println(result3);//false
    22. //获取集合的长度
    23. int size = coll.size();
    24. System.out.println(size);//1
    25. }

  • 相关阅读:
    3. WiFi基本原理
    【小程序】小游戏开发工具详解(下)
    Linux中国开源社区停止运营
    TensorFlow中的tf.nn.softmax_cross_entropy_with_logits_v2函数详解
    【软件项目管理】期末复习知识点整理
    开创性的区块链操作系统项目——益智RPG游戏
    前缀和和差分和dijkstra算法和二分算法和floyd算法
    Ubuntu服务器配置qq邮箱发送信息
    六、防御保护---防火墙内容安全篇
    C++中的各种函数及用法(2)
  • 原文地址:https://blog.csdn.net/znc5201314/article/details/136432849