在大数据MapReduce作业开发中,我们经常会遇到一些大小表的join,这是如果这个小表足够“小”的话,我们可以使用进行“map-join-side”,这要就可以有效的降低reduce端的压力,但是在常用的JDK的集合中的Map有些许鸡肋,因此,各路大神们针对这个问题开发出了不同的集合框架,用以替 ...
分类:
编程语言 时间:
2017-03-14 17:38:35
阅读次数:
295
1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用...... 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包 ...
分类:
编程语言 时间:
2017-03-10 12:40:04
阅读次数:
171
ArrayList是基于动态数组实现的list,而LinkedList是基于链表实现的list。所以,ArrayList拥有着数组的特性,LinkedList拥有着链表的特性。 优缺点 ArrayList 优点:因为Array是基于索引(index)的数据结构,适合随机读取数据,读取速度快,可以一步 ...
分类:
编程语言 时间:
2017-03-08 13:18:22
阅读次数:
186
ArrayList是java最重要的数据结构之一,日常工作中经常用到的就是ArrayList的遍历,经过总结,发现大致有三种,上代码: ...
分类:
编程语言 时间:
2017-03-08 13:07:06
阅读次数:
130
一、Java 集合框架 集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型。接口允许集合独立操纵其代表的细节。在面向对象的语言,接口通常形成一个层次。 实现(类):是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构。 算法:是实现集合 ...
分类:
编程语言 时间:
2017-03-07 15:11:35
阅读次数:
255
public class MyList { public static void main(String[] args) { List<Integer> s = new ArrayList<>(); for (int i = 0; i < 10; i++) { s.add(i);//增加一个数据 } ...
分类:
其他好文 时间:
2017-03-07 11:34:48
阅读次数:
144
集合框架(集合的由来及集合继承体系图) * A:集合的由来 * 数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少 * B:数组和集合的区别 * 区别1 : * 数组既 ...
分类:
编程语言 时间:
2017-03-06 19:43:57
阅读次数:
198
package com.dcz.hashset; import java.util.HashSet; import java.util.Set; /** * HashSet是接口最常用的实现类,顾名思义,底层采用了哈希表算法。 * * 在HashSet中如何判断两个对象是否是否相等问题分析: * 1... ...
分类:
其他好文 时间:
2017-03-05 20:47:20
阅读次数:
189
在本系列教程的上一篇文章中,使用画图的方式展示了JDK中集合框架的基础体系结构。对于其中的Collection组来说,其顶级的接口是Iterable接口,估计熟悉设计模式的读者已经明白,此处该接口的引入就是为了实现迭代器模式。 关于什么是设计模式或者具体到什么是迭代器模式,本文不会展开,不了解的朋友 ...
分类:
编程语言 时间:
2017-02-27 20:56:15
阅读次数:
159