Java容器之迭代器和Collections

目录

1.迭代器 

简介

普通单例集合

用迭代器访问set集合

删除元素

 2.collection工具类


1.迭代器 

简介

Java容器之迭代器和Collections_第1张图片

Java容器之迭代器和Collections_第2张图片

Java容器之迭代器和Collections_第3张图片

普通单例集合

 举例:

Java容器之迭代器和Collections_第4张图片PS:迭代器本身是没有循环能力的Java容器之迭代器和Collections_第5张图片

用迭代器访问set集合

Java容器之迭代器和Collections_第6张图片

 方式二for

Java容器之迭代器和Collections_第7张图片

注意,Map作为双例集合,不能使用迭代器的,我们一般通过key entryset set来获取,实际上Map和collections无关

删除元素

Java容器之迭代器和Collections_第8张图片

 先删c再删d,而且list.size也会一直变。所以不建议在循环中删除元素,增加元素也不建议,很有可能会出现死循环。

如果你只想删除一个c那可以:

Java容器之迭代器和Collections_第9张图片

 或者先定义局部变量flag=-1,然后在循环中把下标赋值给flag,离开循环后删除。

Java容器之迭代器和Collections_第10张图片

 如果利用迭代器:

Java容器之迭代器和Collections_第11张图片

Java容器之迭代器和Collections_第12张图片

 注意一个迭代器用过以后就不要再用了,之后就用新的。

Java容器之迭代器和Collections_第13张图片

 PS:如果在迭代(for each 或者使用了迭代器)中添加元素,它会报错的

 Java容器之迭代器和Collections_第14张图片

 2.collection工具类

Java容器之迭代器和Collections_第15张图片

 自己看API

其中sort的使用看这2篇:Java Collections.sort()方法_巴德不说话的博客-CSDN博客_java中collections的sort方法

Java如何对Map进行排序详解(map集合的使用)_owen码字重生的博客-CSDN博客_java排序map

注意Map本身是没sort的,但是我们可以通过变化对其使用collections的sort()

举例:

PS:工具类的方法多半是静态的,这样方便我们调用,和节约空间什么的

Java容器之迭代器和Collections_第16张图片

 Java容器之迭代器和Collections_第17张图片

你可能感兴趣的:(大一暑期java实习的记录,java,开发语言,容器)