`
venceinfo
  • 浏览: 38238 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

面试题:合并两个组为一个Map

阅读更多
package tool;

import java.util.HashMap;
import java.util.Map;

/**
 * 将两个数组的值合并为一个Map,如果值重复,则相加
 * 
 */
public class MergeArray
{
	public static void main(String[] args)
	{
		String[] strArray =
		{ "a", "b", "c", "a", "b" };
		String[] intArray =
		{ "1", "3", "4", "5" };

		Map map = mergeArray(strArray, intArray);
		System.out.println(map);
	}

	public static Map mergeArray(String[] strArray, String[] intArray)
	{
		Map map = new HashMap();

		for (int i = 0; i < strArray.length; i++)
		{
			if (map.containsKey(strArray[i]))
			{
				int value = Integer.parseInt((String) map.get(strArray[i]));
				if (intArray.length > i)
				{
					value += Integer.parseInt(intArray[i]);
					map.put(strArray[i], value + "");
				}
			}
			else
			{
				if (intArray.length > i)
				{
					map.put(strArray[i], intArray[i]);
				}
			}
		}

		return map;
	}
}

 

分享到:
评论

相关推荐

    十七道海量数据处理面试题与Bit-map详解

    ### 十七道海量数据处理面试题与Bit-map详解 #### 第一部分:十五道海量数据处理面试题 **题目一**:给定a、b两个文件,各存放50亿个URL,每个URL各占64字节,内存限制是4GB,让你找出a、b文件共同的URL。 - **...

    C++ STL程序员面试题

    - 如何在不复制元素的情况下合并两个vector? - 何时使用list,何时使用vector,以及它们各自的优缺点? - 举例说明如何自定义一个函数对象,并在STL算法中使用。 - 描述STL容器的内存管理和效率特点,比如...

    python面试题汇总(

    4. 在Python中,可以使用del关键字删除字典中的键,同时update方法可以用来合并两个字典。 5. Python中的全局解释器锁(GIL)是为了保证线程安全而存在的,它确保了在某一时刻只有一个线程可以执行Python字节码。...

    海量数据处理:十道面试题与十个海量数据处理方法总结

    #### 一、海量数据处理面试题解析 **1、海量日志数据,提取出某日访问百度次数最多的那个IP** - **问题概述**: 给定一天内的海量日志数据,从中找出访问百度次数最多的IP地址。 - **解决方案**: - **初步思路**: ...

    75个JavaScript面试题集锦

    3. **|| 运算符**:执行逻辑或操作,如果两边的操作数有一个为真,则返回第一个真值;如果两边都为假,则返回第二个操作数。 4. **+ 或一元加运算符转换数字**:在JavaScript中,使用 `+` 运算符或一元加 `+` ...

    【面试宝典】2021年超全超详细的最新大数据开发面试题,附答案解析(一版).pdf

    - ResourceManager为应用程序分配第一个Container。 - ApplicationMaster被启动并负责与ResourceManager协商资源。 - ApplicationMaster监控任务执行情况。 **17. YARN的资源调度模型** - FIFO Scheduler:先进先...

    2023最新最强大数据面试题汇总

    10. **Reduce Task**:Reduce阶段接收Map阶段输出的中间键值对,按照键进行排序,然后分组,由同一个Reducer处理同一组数据。 11. **Shuffle阶段**:Map输出的中间结果通过网络传输到对应的Reduce Task,同时进行...

    2023大数据面试题,很全

    【大数据面试题详解】 在大数据领域,面试题通常围绕着核心技术进行,如Hadoop、Spark、Flink等。本文将重点解析Hadoop的相关知识点,帮助你深入理解和掌握这些技术。 ### Hadoop #### 1. HDFS(Hadoop ...

    互联网面试题集

    - **链表的常见问题**:例如反转链表、合并两个有序链表等问题。 #### 二叉树(Binary Tree) - **二叉树的定义与表示**:理解二叉树的基本概念和存储方式。 - **二叉树的遍历**:包括前序遍历、中序遍历、后序遍历等...

    数据分析面试题-python笔面试题汇总2.docx

    4. **字典操作**:删除字典中的键使用`del`,合并两个字典使用`update()`。例如: ```python dict1 = {'a': 1, 'b': 2} dict2 = {'c': 3, 'd': 4} del dict1['b'] dict1.update(dict2) print(dict1) # 输出:{...

    一个简简单单的面试题

    - `concat`:合并两个或多个数组,返回新数组,不改变原始数组。 - `slice`:从数组中选取部分元素并返回新数组。 - `splice`:在数组中插入、删除或替换元素,改变原始数组。 - `indexOf`:从前往后搜索指定...

    大数据面试题

    Hadoop的MapReduce是一个处理大规模数据集的编程模型,它通过Map(映射)和Reduce(归约)两个操作来处理数据。Map阶段将数据切分成独立的块,并将它们发给多个节点进行处理;Reduce阶段则将结果汇总起来。MapReduce...

    IT面试题,包括java,C语言等等

    IT面试题常常涵盖多种编程语言和技术领域,这里主要讨论Java和C语言的相关知识点。对于Java,面试中常见的问题包括但不限于: 1. **访问修饰符的区别**: - `public`:任何类在任何包中都能访问。 - `private`:...

    最新python面试题及答案.doc

    合并两个字典可使用`update`方法,`dict1.update(dict2)`将`dict2`的键值对添加到`dict1`中。 3. **GIL(全局解释器锁)**:GIL是Python解释器的一个特性,确保在同一进程中,即使有多个线程,同一时刻只有一个线程...

    js高级面试题

    在开发环境中,通常会使用如 Webpack 或 Rollup 这样的打包工具来处理模块依赖,并将多个模块合并成一个或几个文件以提高加载效率。这些工具支持 Tree shaking,可以移除未使用的代码,从而减小最终输出文件的体积。...

    2020年大数据面试题

    当magic值为1时,在magic与CRC32之间会有一个额外的attributes字节,用于保存压缩标志位、压缩算法等信息。若magic值为0,那么消息体就是实际的key/value对,此时没有attributes属性。 2. 查看Kafka offset的方法 ...

    大数据高频面试题.pdf

    - `union(otherDataset)`:合并两个RDD。 - `intersection(otherDataset)`:返回两个RDD的交集。 - `distinct([numTasks])`:去除RDD中的重复元素。 - `groupByKey([numTasks])`:将(K, V)类型的RDD中相同key的...

Global site tag (gtag.js) - Google Analytics