• 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

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

     

  • 相关阅读:
    zabbix配置95计费
    Review of Algorithm (HITSZ)
    fiddler安卓模拟器与ios手机抓包
    Maven第三章:IDEA集成与常见问题
    【Linux成长史】Linux基本指令大全
    Leetcode周赛304
    d3dx9_43.dll是什么文件、d3dx9_43.dll缺失的解决方法
    详解:进程程序替换
    细节炸裂!阿里大佬深入探究G1源码之YoungGC技术
    Nginx 单个端口代理Minio
  • 原文地址:https://www.cnblogs.com/zhangmingmkzj/p/16582741.html