随笔分类 -  集合

高性能场景下,HashMap的优化使用建议
摘要:1. HashMap 在JDK 7 与 JDK8 下的差别 顺便理一下HashMap.get(Object key)的几个关键步骤,作为后面讨论的基础。 1.1 获取key的HashCode并二次加工 因为对原Key的hashCode质量没信心,怕会存在大量冲突,HashMap进行了二次加工。 JD 阅读全文
posted @ 2018-04-23 15:32 做个快乐的自己 阅读(787) 评论(0) 推荐(0) 编辑
Java集合排序方法comparable和comparator的总结
摘要:一、概述Comparable和Comparator都是用来实现集合中元素的比较、排序的。Comparable是在集合内部定义的方法实现的排序,位于java.lang下。Comparator是在集合外部实现的排序,位于java.util下。 首先来看一下Comparable的定义: Comparato 阅读全文
posted @ 2018-03-15 21:09 做个快乐的自己 阅读(372) 评论(0) 推荐(0) 编辑
Map中根据条件删除元素
摘要:今天在写程序过程中,需要根据判断条件删除一个Map中的相应数据,我自然而然想到可以通过调用Map中的remove(Object key)函数进行删除:代码如下: public Map<Double, Double> processMap(Map<Double, Double> list) { Map 阅读全文
posted @ 2018-03-12 20:32 做个快乐的自己 阅读(718) 评论(0) 推荐(0) 编辑
set循环遍历删除特定元素
摘要:使用Iterator迭代器 阅读全文
posted @ 2018-03-12 20:31 做个快乐的自己 阅读(2309) 评论(0) 推荐(0) 编辑
List在遍历中删除t元素
摘要:法一:使用普通for循环遍历 法一:使用普通for循环遍历 注意: 1.从头开始循环,每次删除后 i 减一。 2.从尾开始循环。 public class Main { public static void main(String[] args) throws Exception { List<In 阅读全文
posted @ 2018-03-12 14:07 做个快乐的自己 阅读(509) 评论(0) 推荐(0) 编辑
list的四种遍历方式
摘要:1.手先增强for循环和iterator遍历的效果是一样的,也就说 增强for循环的内部也就是调用iteratoer实现的,但是增强for循环 有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。 2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。 3.而对于 L 阅读全文
posted @ 2018-02-05 22:54 做个快乐的自己 阅读(5746) 评论(0) 推荐(0) 编辑
set的三种遍历方式-----不能用for循环遍历(无序)
摘要:set的三种遍历方式,set遍历元素 list 遍历元素 http://blog.csdn.net/sunrainamazing/article/details/71577662 set遍历元素 http://blog.csdn.net/sunrainamazing/article/details/ 阅读全文
posted @ 2018-02-05 22:51 做个快乐的自己 阅读(1841) 评论(0) 推荐(0) 编辑
Java遍历集合的几种方法分析(实现原理、算法性能、适用场合)
摘要:概述 Java语言中,提供了一套数据集合框架,其中定义了一些诸如List、Set等抽象数据类型,每个抽象数据类型的各个具体实现,底层又采用了不同的实现方式,比如ArrayList和LinkedList。 除此之外,Java对于数据集合的遍历,也提供了几种不同的方式。开发人员必须要清楚的明白每一种遍历 阅读全文
posted @ 2018-02-05 22:40 做个快乐的自己 阅读(650) 评论(0) 推荐(0) 编辑
Map集合遍历的四种方式理解和简单使用-----不能for循环遍历
摘要:Map集合遍历的四种方式理解和简单使用 ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是通过map.keySet()获取到值,然后根据键获取到值 for(String s:map.keySet()){ System.out.print 阅读全文
posted @ 2018-02-05 22:37 做个快乐的自己 阅读(6072) 评论(0) 推荐(0) 编辑
java关于集合的遍历与增强for循环(foreach)的使用
摘要:java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List、Set和以键值对形式作存储的Map类型集合。 许多情况需要我们遍历出集合中的元素,并做相应的处理。 下面对各种类型的集合的遍历做一些总结,关于增强for循环,需要注意的是,使用增强fo 阅读全文
posted @ 2018-02-05 22:25 做个快乐的自己 阅读(4062) 评论(0) 推荐(0) 编辑