Java教程

Java学习第七周

本文主要是介绍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

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

 

这篇关于Java学习第七周的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!