这周学习了集合,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操作
终结方法:foreach
count
非终结方法:每次调用完成以后返回一个新的流对象,可以继续使用,支持链式编程
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/java/280265.html