Arrays、Lambda表达式、Collection集合

基于PDF文档结构的数字隐写 PDF隐写 阅读详情

1. Arrays

1.1 操作数组的工具类

方法名说明
public static String toString(数组)把数组拼接成一个字符串
public static int binarySearch(数组,查找的元素)二分查找法查找元素
public static int[] copyOf(原数组,新数组长度)拷贝数组
public static int[] copyOfRange(原数组,起始索引,结束索引)拷贝数组(指定范围)
public static void fill(数组,元素)填充数组
public static void sort(El)按照默认方式进行数组排序
public static void sort(数组,排序规则)按照指定的规则排序
import java.util.Arrays;
public class MyArraysDemo1 {
    public static void main(String[] args) {
        /*
        public static String toString(数组)                       把数组拼接成一个字符串
        public static int binarySearch(数组,查找的元素)            二分查找法查找元素
        public static int[] copyof(原数组,新数组长度)              拷贝数组
        public static int[] copyOfRange(原数组,起始索引,结束索引)   拷贝数组(指定范围)
        public static void fill(数组,元素)                        填充数组
        public static void sort(数组)                            按照默认方式进行数组排序
        public static void sort(数组,排序规则)                    按照指定的规则排序
        */

        //toString:将数组变成字符串
        System.out.println("---------------toString--------------------");
        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        System.out.println(Arrays.toString(arr));


        //binarySearch:二分查找法查找元素
        //binarySearch:二分查找法查找元素
        //细节1:二分查找的前提:数组中的元素必须是有序,数组中的元素必须是升序的
        //细节2:如果要查找的元素是存在的,那么返回的是真实的索引
        //但是,如果要查找的元素是不存在的,返回的是 -插入点-1
        //疑问:为什么要减1呢?
        //解释:如果此时,我现在要查找数字0,那么如果返回的值是-插入点,就会出现问题了。
        //如果要查找数字0,此时0是不存在的,但是按照上面的规则-插入点,应该就是-0。
        //为了避免这样的情况,Java在这个基础上又减一。
        System.out.println("-------------------binarySearch---------------");
        System.out.println(Arrays.binarySearch(arr,  10));
        System.out.println(Arrays.binarySearch(arr, 2));
        System.out.println(Arrays.binarySearch(arr, 20));

        //copyOf:拷贝数组
        //copyOf:拷贝数组
        //参数一:老数组
        //参数二:新数组的长度
        //方法的底层会根据第二个参数来创建新的数组
        //如果新数组的长度是小于老数组的长度,会部分拷贝
        //如果新数组的长度是等于老数组的长度,会完全拷贝
        //如果新数组的长度是大于老数组的长度,会补上默认初始值
        System.out.println("--------------copyof------------------------");
        int[] newArr1 = Arrays.copyOf(arr,  20);
        System.out.println(Arrays.toString(newArr1));

        //copyOfRange:拷贝数组(指定范围)
        //细节:包头不包尾,包左不包右
        System.out.println("-----------------copyOfRange----------------");
        int[] newArr2 = Arrays.copyOfRange(arr, 0, 9);
        System.out.println(Arrays.toString(newArr2));

        //fill:填充数组
        System.out.println("---------------Fill--------------------");
                Arrays.fill(arr, 100);
        System.out.println(Arrays.toString(arr));


        //sort:排序。默认情况下,给基本数据类型进行升序排列。底层使用的是快速排序。
        System.out.println("--------------sort------------------------");
        int[] arr2 = {10, 2, 3, 5, 6, 1, 7, 8, 4, 9};
        Arrays.sort(arr2);
        System.out.println(Arrays.toString(arr2));//[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]




    }
}

1.2 重载的sort方法

import java.util.Arrays;
import java.util.Comparator;

public class MyArraysDemo1 {
    public static void main(String[] args) {
        /*
        public static void sort(数组,排序规则)    按照指定的规则排序
        参数一:要排序的数组
        参数二:排序的规则
        细节:
            只能给引用数据类型的数组进行排序
            如果数组是基本数据类型的,需要变成其对于的包装类
        */
        Integer[] arr = {2, 3, 1, 5, 6, 7, 8, 4, 9};
        //第二个参数是一个接口,所以我们在调用方法的时候,需要传递这个接口的实现类对象,作为排序的规则。
        //但是这个实现类,我只要使用一次,所以就没有必要单独的去写一个类,直接采取匿名内部类的方式就可以了

        //底层原理:
        //利用插入排序+二分查找的方式进行排序的。
        //默认把0索引的数据当做是有序的序列,1索引到最后认为是无序的序列。
        //遍历无序的序列得到里面的每一个元素,假设当前遍历得到的元素是A元素
        //把A往有序序列中进行插入,在插入的时候,是利用二分查找确定A元素的插入点。
        //拿着A元素,跟插入点的元素进行比较,比较的规则就是cpmpare方法的方法体
        //如果方法的返回值是负数,拿着A继续跟前面的数据进行比较
        //如果方法的返回值是正数,拿着A继续跟后面的数据进行比较
        //如果方法的返回值是0,也拿着A跟后面的数据进行比较
        //直到能确定A的最终位置为止。

        //compare方法的形式参数:
        //参数一 01:表示在无序序列中,遍历得到的每一个元素
        //参数二 o2:有序序列中的元素

        //返回值:
        //负数:表示当前要插入的元素是小的,放在前面
        //正数:表示当前要插入的元素是大的,放在后面
        //e:表示当前要插入的元素跟现在的元素比是一样的们也会放在后面

        //简单理解:
        //o1 - o2:升序排列
        //o2 - o1:降序排序

        Arrays.sort(arr, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                System.out.println("---------------");
                System.out.println("o1 : " + o1);
                System.out.println("o2 : " + o2);
                return o1-o2;
            }
        });
        System.out.println(Arrays.toString(arr));




    }
}

2. Lambda表达式

2.1 函数式编程

        函数式编程(Functional programming)是一种思想特点。

        函数式编程思想,忽略面向对象的复杂语法,强调做什么,而不是谁去做。

        而我们要学习的Lambda表达式就是函数式思想的体现。

2.2 Lambda表达式的标准格式

        Lambda表达式是JDK 8开始后的一种新语法形式。

  • ()对应着方法的形参
  •    -> 固定格式
  •    {}  对应着方法的方法体

 

注意点: 

● Lambda表达式可以用来简化匿名内部类的书写

● Lambda表达式只能简化函数式接口的匿名内部类的写法

● 函数式接口:有且仅有一个抽象方法的接口叫做函数式接口,接口上方可以加@Functionallnterface注解

public class MyArraysDemo1 {
    public static void main(String[] args) {
        //1.利用匿名内部类的形式去调用下面的方法
        //调用一个方法的时候,如果方法的形参是一个接口,那么我们要传递这个接口的实现类对象
        //如果实现类对象只要用到一次,就可以用匿名内部类的形式进行书写


   /* method(new Swim() {
        @Override
        public void swimming() {

        }
    });*/

        //2.利用1ambda表达式进行改写
        method(()->System.out.println("正在游泳 ~~~ ")
);

    }
    public static void method(Swim s){
        s.swimming();
    }
    interface Swim{
        public abstract void swimming();
    }
}

2.3 Lambda表达式的省略写法

● 参数类型可以省略不写。

● 如果只有一个参数,参数类型可以省略,同时()也可以省略。

●如果Lambda表达式的方法体只有一行,大括号,分号,return可以省略不写,需要同时省略。

3. Collection集合

3.1 数组和集合的区别

  • 相同点

    都是容器,可以存储多个数据

  • 不同点

        数组的长度是不可变的,集合的长度是可变的

        数组可以存基本数据类型和引用数据类型

        集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类

3.2 Collection 集合概述和使用

  • Collection集合概述

    • 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素
    • JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现
  • 创建Collection集合的对象

    • 多态的方式
    • 具体的实现类ArrayList
  • Collection集合常用方法

    方法名说明
    boolean add(E e)添加元素
    boolean remove(Object o)从集合中移除指定的元素
    boolean removeIf(Object o)根据条件进行移除
    void clear()清空集合中的元素
    boolean contains(Object o)判断集合中是否存在指定的元素
    boolean isEmpty()判断集合是否为空
    int size()集合的长度,也就是集合中元素的个数

3.3 Collection集合的遍历

3.3.1 迭代器遍历

  • 迭代器介绍

    • 迭代器,集合的专用遍历方式。
    • Iterator<E> iterator(): 返回此集合中元素的迭代器,通过集合对象的iterator()方法得到。
  • Iterator中的常用方法
    • boolean hasNext(): 判断当前位置是否有元素可以被取出 E next(): 获取当前位置的元素,将迭代器对象移向下一个索引位置.
  • Collection集合的遍历

    public class IteratorDemo1 {
        public static void main(String[] args) {
            //创建集合对象
            Collection&lt;String&gt; c = new ArrayList&lt;&gt;();
    
            //添加元素
            c.add("hello");
            c.add("world");
            c.add("java");
            c.add("javaee");
    
            //Iterator&lt;E&gt; iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到
            Iterator&lt;String&gt; it = c.iterator();
    
            //用while循环改进元素的判断和获取
            while (it.hasNext()) {
                String s = it.next();
                System.out.println(s);
            }
        }
    }
    
  • 迭代器中删除的方法

    ​ void remove(): 删除迭代器对象当前指向的元素。

    public class IteratorDemo2 {
        public static void main(String[] args) {
            ArrayList&lt;String&gt; list = new ArrayList&lt;&gt;();
            list.add("a");
            list.add("b");
            list.add("b");
            list.add("c");
            list.add("d");
    
            Iterator&lt;String&gt; it = list.iterator();
            while(it.hasNext()){
                String s = it.next();
                if("b".equals(s)){
                    //指向谁,那么此时就删除谁.
                    it.remove();
                }
            }
            System.out.println(list);
        }
    }
    

3.3.2 增强for

  • 介绍

    • 它是JDK5之后出现的,其内部原理是一个Iterator迭代器
    • 实现Iterable接口的类才可以使用迭代器和增强for
    • 简化数组和Collection集合的遍历
  • 格式

    ​ for(集合/数组中元素的数据类型 变量名 : 集合/数组名) {

    ​ // 已经将当前遍历到的元素封装到变量中了,直接使用变量即可

    ​ }

  • 代码

    public class MyCollectonDemo1 {
        public static void main(String[] args) {
            ArrayList&lt;String&gt; list =  new ArrayList&lt;&gt;();
            list.add("a");
            list.add("b");
            list.add("c");
            list.add("d");
            list.add("e");
            list.add("f");
    
            //1,数据类型一定是集合或者数组中元素的类型
            //2,str仅仅是一个变量名而已,在循环的过程中,依次表示集合或者数组中的每一个元素
            //3,list就是要遍历的集合或者数组
            for(String str : list){
                System.out.println(str);
            }
        }
    }
    
  • 细节点注意:

        1.报错NoSuchElementException

        2.迭代器遍历完毕,指针不会复位

        3.循环中只能用一次next方法

        4.迭代器遍历时,不能用集合的方法进行增加或者删除

public class A04_CollectionDemo4 {
    public static void main(String[] args) {
      /*
        迭代器的细节注意点:
            1.报错NoSuchElementException
            2.迭代器遍历完毕,指针不会复位
            3.循环中只能用一次next方法
            4.迭代器遍历时,不能用集合的方法进行增加或者删除
            	暂时当做一个结论先行记忆,在今天我们会讲解源码详细的再来分析。
                如果我实在要删除:那么可以用迭代器提供的remove方法进行删除。
                如果我要添加,暂时没有办法。(只是暂时)
       */

        //1.创建集合并添加元素
        Collection&lt;String&gt; coll = new ArrayList&lt;&gt;();
        coll.add("aaa");
        coll.add("bbb");
        coll.add("ccc");
        coll.add("ddd");

        //2.获取迭代器对象
        //迭代器就好比是一个箭头,默认指向集合的0索引处
        Iterator&lt;String&gt; it = coll.iterator();
        //3.利用循环不断的去获取集合中的每一个元素
        while(it.hasNext()){
            //4.next方法的两件事情:获取元素并移动指针
            String str = it.next();
            System.out.println(str);
        }

        //当上面循环结束之后,迭代器的指针已经指向了最后没有元素的位置
        //System.out.println(it.next());//NoSuchElementException

        //迭代器遍历完毕,指针不会复位
        System.out.println(it.hasNext());

        //如果我们要继续第二次遍历集合,只能再次获取一个新的迭代器对象
        Iterator&lt;String&gt; it2 = coll.iterator();
        while(it2.hasNext()){
            String str = it2.next();
            System.out.println(str);
        }
    }
}

3.3.3 lambda表达式

        利用forEach方法,再结合lambda表达式的方式进行遍历

public class A07_CollectionDemo7 {
    public static void main(String[] args) {
       /* 
        lambda表达式遍历:
                default void forEach(Consumer&lt;? super T&gt; action):
        */

        //1.创建集合并添加元素
        Collection&lt;String&gt; coll = new ArrayList&lt;&gt;();
        coll.add("zhangsan");
        coll.add("lisi");
        coll.add("wangwu");
        //2.利用匿名内部类的形式
        //底层原理:
        //其实也会自己遍历集合,依次得到每一个元素
        //把得到的每一个元素,传递给下面的accept方法
        //s依次表示集合中的每一个数据
       /* coll.forEach(new Consumer&lt;String&gt;() {
            @Override
            public void accept(String s) {
                System.out.println(s);
            }
        });*/

        //lambda表达式
        coll.forEach(s -&gt; System.out.println(s));
    }
}
拆解英飞凌CoolGaN:如何用Silvaco TCAD仿真评估功率GaN HEMT的关键性能(BV、Qg、开关损耗) 本文详细解析了如何使用Silvaco TCAD仿真工具评估英飞凌CoolGaN功率GaN HEMT的关键性能指标,包括击穿电压(BV)、栅电荷(Qg)和开关损耗。通过精确建模极化效应、优化边缘终端结构以及高频开关损耗仿真技术,为功率器件工程师提供了一套完整的'设计-仿真-验证'方法论,助力GaN HEMT在快充、数据中心电源等领域的应用。 阅读详情

相关推荐

ABB RobotStudio 和 S7-PLCSIM Advanced V5.0 搭建虚拟通信环境,实现 PLC 对机器人布尔量、数字量和模拟量的控制。

本教程详细介绍了如何利用ABB RobotStudio和S7-PLCSIM Advanced V5.0搭建虚拟通信环境,实现PLC对机器人的布尔量、数字量和模拟量控制。主要内容包括:在TIA Portal V20中配置PLC项目并编写通信程序;通过S7-PLCSIM Advanced创建虚拟PLC运行环境;在RobotStudio中设置机器人PROFINET通信;以及建立虚拟网络连接并进行功能测试。该方案适用于工业自动化虚拟调试,可显著降低现场调试风险。操作需注意软件版本兼容性、网络配置及信号映射准确性,最

CHUXUEZHE8210的博客 2512

Java8中Lambda表达式之Collection 的常见用法

在java8中引入了Lambda表达式。其实,他就是一个匿名函数。我们经常会用到一些循环遍历,起始完全就可以通过Lambda来简化我们不必要的操作,下面我们来看一下Lambda常用的方法。

ybb_ymm的专栏 1204

解锁微信小程序Camera组件的隐藏技能:连续扫码背后的逻辑与陷阱

本文深入解析微信小程序Camera组件在连续扫码功能中的技术原理与优化方案,涵盖识别率提升、内存管理策略及典型问题排查。通过实战参数对比和代码示例,帮助开发者解决扫码枪应用中的性能损耗与界面卡顿问题,提升零售、物流等场景的工作效率。

weixin_29019241的博客 490

Arrays类和Lambda表达式

Arrays的sort方法底层会根据Comparator比较器对象的compare方法方法的返回值是正数、负数、还是0来确定谁大、谁小、谁相等。Arrays的sort方法底层会根据compareTo方法的返回值是正数、负数、还是0来确定谁大、谁小、谁相等。需要给说明一下的是,在使用Lambda表达式之前,必须先有一个接口,而且接口中只能有一个抽象方法。Arrays是操作数组的工具类,它可以很方便的对数组中的元素进行遍历、拷贝、排序等操作。Lamdba是有特有的格式的,按照下面的格式来编写Lamdba。

qq_55476271的博客 266

ad23新版Geber导出-官方教程(22.11版本后)

AD23新版本geber文件导出(含官方教程)-22.11之后的版本均可用此教程

安和的博客 3万+

Codex智能体从零搭建:环境配置、代码管理与MCP扩展实战

AI智能体(Agent)作为连接大语言模型与实际应用的关键技术,通过感知、决策与执行框架,将AI能力融入具体工作流。其核心原理在于利用提示工程、上下文管理与工具调用,将自然语言指令转化为可执行操作。在软件开发领域,AI智能体能够显著提升代码生成、项目管理和自动化任务的效率。通过Model Context Protocol(MCP)等标准化协议,智能体可以安全、结构化地集成外部工具与服务,实现能力扩展。本文聚焦于Codex这一AI驱动的代码助手平台,详细解析其环境配置、代码索引、记忆系统等核心模块,并深入探讨

weixin_34220179的博客 587

lambda表达式 Collection集合

存取自定义对象时需要自己实现比较接口(底层是红黑树,重写hashcode和equal方法没用,类比于HashSet)

c1tenj2的博客 507

Wordpress实战之第二章安装wordpress 软件需要的软件

使用下载并安装phpstudy面版工具 wget -O install.sh?https://notdocker.xp.cn/install.sh?&& sudo bash install.sh 2.安装成功如下 ==============运行状态========================= webpanel stop phpstudy running =================...

安全参透之旅 608

集合进阶(接口Collection(迭代器、增强for、Lambda表达式)、List中常见的方法和五种遍历方式、数据结构(栈、队列、数组、链表)、ArrayList、LinkedList集合

数据结构是计算机底层存储、组织数据的方式。是指数据相互之间是以什么方式排列在一起的。数据结构是为了更加方便的管理和使用数据,需要结合具体的业务场景来进行选择。一般情况下,精心选择的数据结构可以带来更高的运行或者存储效率。问题:1.每种数据结构长什么样子?2.如何添加数据?3.如何删除数据?

2301_80287479的博客 1194

大模型时代的具身智能系列专题(二)

自由形式语言指令 L 指定了一个操作问题,例如“打开最顶部的抽屉”。然而,根据 L 生成机器人轨迹是很困难的,因为 L 可能具有任意长度,或者是不明确的(例如,需要上下文语义)。相反,我们专注于问题的各个阶段(子任务)l_i,它们明确地指定了一个操作任务 (例如,“抓住抽屉把手”,“打开抽屉”),其中被分解的子阶段(子任务)L→l1l2lnL→l1​l2​...ln​由高级规划器(例如,一个LLM或一个基于搜索的规划器)给出。

achao的专栏 2170

【异常】came as a complete surprise to me,IllegalArgumentException: The template string is not valid.

是Spring AI中用于生成提示词(prompt)的一个类。提示词对于与大语言模型交互至关重要,因为它们指导模型生成特定类型的响应。允许开发者创建包含占位符的模板字符串,并通过提供具体的值来填充这些占位符,从而动态地生成个性化的提示词。

奶爸的编程之路,也就一周冷个三天 744

java lambda处理collection大合集

LAMDA表达式(实用篇)List相关的转换List<对象> 提取某个属性,放入新的List/SetList<对象> 生成按属性分类的MapList<对象> 生成(属性1 -> 属性2)的映射MapList<对象> 生成(属性1 -> 对象)的映射MapMapSet 先看数据结构: //对象类Apple定义 class Apple{ private String name; private double price; } List相关的转换

weixin_41059155的博客 519

RK3566/RK3568 Android 11添加系统服务

【代码】RK3566/RK3568 Android 11添加系统服务。

qq_23921815的博客 640

第15 天 Collection集合,迭代器,泛型,List接口 ,collection排序,lambda表达式,equlas,arrays.copyof,队列 Queue

集合就是一个容器,可以存放各种的对象Collection接口是继承关系中的顶级接口表示泛型,来规定集合中可以存放哪些类型的元素。泛型中不能使用基本数据类型。

m0_56975565的博客 247

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【Java】第7章 集合

【Java】第7章 集合

她是不会无条件的!! 874

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

(九)Java集合进阶1-单列集合Collection

如果存的是自定义对象,没有重写equals方法,那么默认使用object类中的equals方法进行判断,而object类中equals方法,依赖地址值进行判断,比较String类型不用重写equals是因为Java已经重写好了。如果要使用Arrays.toString方法转换对象类型,需要重写toString方法,例如有一个girlFriend的Javabean类,像下面这样直接调用Arrays.toString()方法打印的是girlFriend[]数组中g1, g2, g3三个对象的地址值。

mzz715的博客 1039

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JavaSE(Java标准版)-05

java基础知识

weixin_52583817的博客 253

集合-Collection接口-List接口-集合遍历-Set接口-Map接口-常用工具类-Lambda表达式

几种Java常用集合类,首先介绍了集合的概念和Collection接口;其次介绍了List接口,包括ArrayList集合、LinkedList集合、Iterator迭代器和foreach循环;接着介绍了Set接口,包括HashSet集合、LinkedHashSet集合和TreeSet集合;然后介绍了Map接口,包括HashMap集合、LinkedHashMap集合、TreeMap集合和Properties集合;接着又介绍了集合的常用工具类,包括Collections工具类和Arrays工具类;Lambda

m0_65639340的博客 498

Java各种各样的类型及其方法_java多种类型多种方法

public StringJoiner(间隔符号) | 创建一个StringJoiner对象,指定拼接时的间隔符号 || public StringJoiner(间隔符号,开始符号,结束符号) | 创建一个StringJoiner对象,指定拼接时的间隔符号、开始符号、结束符号 |StringJoiner sj=new StringJoiner(“,”,“[”,“]”) //参数一,中间间隔符号,参数二:开始符号,参数三:结尾符号可以使用链式编程:(如下)

2401_85124666的博客 975

7.1 集合的概述

集合类别:为了存储不同类型的对象,Java提供了一系列特殊的类。集合与Java包:集合属于java.util包,使用集合比数组更灵活。集合的基本概念:理解集合与数组的区别,以及集合的基本用途。Collection接口:熟悉Collection接口的方法及其用途。List接口:掌握ArrayList、LinkedList等类的用法,理解列表的特点和应用场景。Set接口:理解Set的唯一性特点,掌握HashSet、LinkedHashSet和TreeSet的使用。Map接口。

tang7mj的博客 137

Stream流

Stream流

weixin_64048095的博客 188

JAVA单列集合进阶

主要讲述了JAVA中常用的单列集合还有简单描述了数据结构

ICfzx030721的博客 168

第七章集合

容器(装东西,装object,相同种类的)1. 数组:可以存放很多数据 , 缺点:⻓度固定,⼀般⽤于存放⼀些基本数据类型2. 集合 : 优点:⻓度可变,可以存储任意类型的数据3. 分类 :a. 单列集合 ⅰ. Collection接⼝,只保存值Valueb.双列集合 ⅰ. Map接⼝,⽤于存储K-V(键值对)元素ⅱ. Key键是唯⼀的,通过键来寻找值核心:数据结构空间复杂度:以最少的空间,保存最多数据时间复杂度: 以最短的时间,找到想要的数据常用数据结构:数组,链表,二叉树。

2301_78624187的博客 769

Java8中新特性Stream与Lambda表达式

桔梗常识系列——Java8中新特性Stream与Lambda表达式Lambda表达式Streams创建流的几种方式流的中间操作与终端操作中间操作终端操作 前言 仅符合本人学习情况 Lambda表达式 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 Lambda 表达式可以使代码变的更加简洁紧凑。 语法 :基本语法: (parameters) -> expression 或 (parameters) ->{ statements; } // 1. 不需要参数,

jiegengxi的博客 145

黑马程序员Java零基础视频教程_上部(P177-P200)

黑马程序员Java零基础视频教程_上部(P177-P200)

这里有一只小马吖 2283

java collections

Java Collections Framework 提供了丰富的接口和实现类,用于处理各种集合操作。通过掌握这些接口、类和工具类,可以高效地管理和操作对象集合。希望这些示例能帮助你更好地理解和使用 Collections 库。

qq_62784677的博客 654
上一篇: 十大排序算法
下一篇: List集合、数据结构(栈、队列、数组、链表)
全聚德一级码师
博客等级 码龄4年 501粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值