Java 基础 record 8 - Collection List Lambda

Collection接口方法:

1.添加:.add( )


Jietu20190816-095125.jpg

Jietu20190816-095159.jpg

2.删除:.remove( )


Jietu20190816-142101.jpg

3.获取元素个数:.size( )
Jietu20190816-142112.jpg

4.是否包含:.contains( )
Jietu20190816-142125.jpg

5.是否为空:.isEmpty( )


Jietu20190816-142138.jpg

6.是否相同:.equals( )
Jietu20190816-142202.jpg

7.清空:.clear( )
Jietu20190816-142218.jpg

集合的遍历:

  1. Iterator


    Jietu20190816-142237.jpg
  2. for-each


    Jietu20190816-142246.jpg
  3. for-i


    Jietu20190816-142257.jpg

List接口:

  1. 插入一个元素:.add( )


    Jietu20190816-142320.jpg
  2. 访问指定元素:.get( )


    Jietu20190816-142336.jpg
  3. 修改某个元素;.set( )


    Jietu20190816-142344.jpg
  4. 删除指定位置的元素:.remove( )


    Jietu20190816-142358.jpg
  5. 删除指定的对象;.remove( )


    Jietu20190816-142411.jpg
  6. 将一个集合里的内容添加到当前集合中:.addAll( )


    Jietu20190816-142433.jpg
  7. 取两个集合的交集:.retainAll( )


    Jietu20190816-142451.jpg
  8. 访问某个对象在集合里面的索引:.indexOf( )


    Jietu20190816-142506.jpg
  9. 获取集合某个范围的子集合;.subList( )


    Jietu20190816-142620.jpg

Lambda表达式:


Jietu20190816-152947.jpg

Jietu20190816-145704.jpg
  1. 使用方式 定义一个类实现接口


    Jietu20190816-150952.jpg
  2. 使用匿名类


    Jietu20190816-151318.jpg

    3.使用Lambda表达式 如果参数是一个接口类对象,且接口里面只有一个方法则可以省略方法名


    Jietu20190816-202435.jpg

    4.如果只有一个参数 参数的类型可以省略
    Jietu20190816-160235.jpg
  3. 如果代码块里只有一行语句 大括号可以省略


    Jietu20190816-160119.jpg

    运行结果如下:


    Jietu20190816-150926.jpg

应用:
定义一个Person 类,有 name 和 age 两个属性
定义一个数组来存放多个 Person
输出年龄大于30的人数;输出姓张的人数

  1. 定义 Person 类,定义 Person 构造方法:


    Jietu20190816-202852.jpg
  2. 定义一个数组用来存放 Person ,并初始化:


    Jietu20190816-202935.jpg
  3. List 读取 Person 的数值:


    Jietu20190816-202920.jpg
  4. 判断 Person 中年龄大于30和带“张”的元素:


    Jietu20190816-202910.jpg
  5. 运行结果如下:


    Jietu20190816-202958.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容