• Java学习第七周


    这周学习了集合,stream流等知识

     List集合

    – List系列集合:添加的元素是有序,可重复,有索引

    1.ArrayList: 添加的元素是有序,可重复,有索引

    2.LinkedList: 添加的元素是有序,可重复,有索引

    3.Vector 是线程安全的,速度慢,开发中很少使用

    4.List 集合继承了 Collection 集合的全部功能,同时因为 List 系列集合有索引,所以多了很多按照索引操作元素的功能

    5.开发中ArrayList集合用的最多,查询快,增删慢,是基于数组储存数据的

    ArrayList 集合
    开发中ArrayList集合用的最多!

    方法:

    public void add(int index,E element): 将指定的元素,添加到该集合中的指定位置上
    public E get(int index): 返回集合中指定位置的元素
    public E remove(int index): 移除列表中指定位置的元素,返回的是被移除的元素
    public E set(int index,E element): 用指定元素替换集合中指定位置的元素,返回更新前的元素

     

     

     

     

     

    如果希望元素可以重复,又有索引,查询要快,用ArrayList集合(用的最多)
    如果希望元素可以重复,又有索引,增删要快,用LinkedList集合(适合查询元素比较少,经常要首尾操作元素的情况)
    如果希望增删改查都很快,但是元素不重复以及无序无索引,那么用HashSet集合
    如果希望增删改查都很快且有序,但是元素不重复无索引,那么用LinkedHashSet集合

    Stream流:可以解决已有集合类库或者数据API的弊端,Stream流认为集合和数组操作的API很不好用,所以采用了Stream流简化集合和数据的操作

    1.是先得到集合或者数组的Stream流(就是一根传送带)

    2.然后就用这个Stream流操作集合或者数组的元素

    3.然后用Stream流简化替代集合操作的API

    一:终结方法:一旦Stream调用了终结方法,流的操作就全部终结了,不能继续使用了,只能创建新的Stream操作

    终结方法:foreachcount

    非终结方法:每次调用完成以后返回一个新的流对象,可以继续使用,支持链式编程

     

  • 相关阅读:
    【面试题】2023知乎暑期实习算法实习生(LLM方向)面经
    mybatis入门须知
    LVS NAT 模式
    第2章搭建CRM项目开发环境(数据库设计)
    Java——》Java是什么类型的语言
    甲方测试如何做好外包项目的测试验收?
    ORA-28040:没有匹配的验证协议
    【Python游戏】Python版本的雷霆战机游戏,最新最简单版本来了
    二分算法(超详细)
    2种动态代理方式的性能测试(JDK1.8 JDK > Cglib)
  • 原文地址:https://www.cnblogs.com/zhangmingmkzj/p/16582741.html