java之Map,List练习题

Java8中map转list map转list可以称呼为map的扁平化(flatMap)处理,可以将一个map结构的数据转换为一个list结构的数据。通常在Java8的函数式编程中,经常需要将map转换成list的数据结构。在实际开发中,经常需要对map进行操作,如map的遍历、map的排序等等。数字集合List是我们在开发中使用较多的数据结构之一。map转list则可以让我们更加方便的对map进行操作。 阅读详情

 统计List<String>中每个字符的个数

public static void main(String[] args) {
		String a = "asdasdasdasfgghghhgjukg;hsdaa123213";
		String b = "asdakfdlggtrijoerlwdq;wlsn[21312cvk";
		String c = "ddqwdjqwdopferkgtrrts[adasytpovfvd";
		String d = "asdewigtrgtrfpsa]skmssadsaczajcao";
		List<String> l = new ArrayList<String>();
		Map<String, ArrayList<String>> m = new HashMap<String, ArrayList<String>>();
		l.add(a);
		l.add(b);
		l.add(c);
		l.add(d);
		for(int i = 0;i<l.size();i++) {
			for(int j = 0;j<l.get(i).length();j++) {
				if(m.containsKey(String.valueOf(l.get(i).charAt(j)))) {//key有
					ArrayList<String> l1 = m.get(String.valueOf(l.get(i).charAt(j)));
					l1.add(String.valueOf(l.get(i).charAt(j)));
					m.put(String.valueOf(l.get(i).charAt(j)), l1);
				}else {//key没有
					ArrayList<String> lll = new ArrayList<String>();
					lll.add(String.valueOf(l.get(i).charAt(j)));
					String asdsa = String.valueOf(l.get(i).charAt(j));
					m.put(asdsa, lll);
				}
			}
		}
		
		for(String key:m.keySet()){
		       System.out.println("key:"+key+" "+"Value:"+m.get(key).size());
		}
	}

结果

仅供参考

 

 

06|Java集合框架初学者指南:List、Set与Map的实战训练 Java集合框架为程序设计提供了灵活多样的数据结构支持。List适合需要保持元素顺序且可能包含重复元素的场景;Set适用于元素唯一性至关重要的情况;而Map则用于映射关系的管理,非常适合用来模拟现实世界中的各种一对一关联关系。理解并熟练运用它们,能极大地提高代码的效率和可读性。 阅读详情

相关推荐

将Java Map转换为List的实践指南

在处理数据结构时,将Map转换为List是一种常见的需求,尤其是在需要利用List的特性进行数据处理和操作时。Map是一个键值对集合,它存储数据的方式使得可以通过键快速检索到值。然而,在某些情况下,我们可能需要一个线性列表来执行排序、过滤或其他操作,这时候就需要将Map转换为List。在Java中,Map接口提供了entrySet()方法,通过它可以获取一个包含Map中所有键值对的Set视图。这个Set实现了Map.Entry。

weixin_35756690的博客 1342

List,Map练习

现需要统计若干段文字(英文)中的不同单词数量。 如果不同的单词数量不超过10个,则将所有单词输出(按字母顺序),否则输出前10个单词。 注1:单词之间以空格(1个或多个空格)为间隔。 注2:忽略空行或者空格行。 注3:单词大小写敏感,即’word’与’WORD’是两个不同的单词 。 输入说明 若干行英文,最后以!!!为结束。 输出说明 不同单词数量。 然后输出前10个单词(按字母顺序),如果所有单词不超过10个,则将所有的单词输出。 输入样例 Failure is probably the fortific

Chenan12345的博客 450

Multisim 14.0元件库下载完整指南:从安装到配置

详细介绍Multisim 14.0版本的元件库下载方法,涵盖安装步骤与后续配置流程,帮助用户快速搭建仿真环境。内容覆盖常见问题及解决方案,让multisim元件库下载更高效、稳定。

weixin_34511754的博客 1937

【java基础】List,Set和Map及典型题练习

(一)基础知识 1.集合中List,Set和Map都是接口,List和Set实现了Collection接口。 List接口下的实现类:ArrayList,LinkedList和Vector Set接口下的实现类:HashSet和TreeSet Map接口下的实现类:HashMap,TreeMap和Hashtable 2.数组必须是相同类型的,集合可以是不同类型的组合(泛型可以限制类型–只能是引用类...

weixin_45708173的博客 1264

计算机视觉——SIFT特征匹配

文章目录一、SIFT特征检测原理1.1基本思想1.2二、SIFT特征检测图片兴趣点三、SIFT特征检测描述子匹配四、输入图片检测与之 一、SIFT特征检测原理 1.1基本思想 1.2 二、SIFT特征检测图片兴趣点 代码: 检测结果: 三、SIFT特征检测描述子匹配 四、输入图片检测与之 ...

weixin_43869874的博客 3855

3DSlicer冠脉分割实战:从DICOM导入到三维重建的完整流程(附常见问题解决)

本文详细介绍了使用3DSlicer进行冠脉分割的完整流程,从DICOM数据导入到三维重建,涵盖环境配置、视图优化、心脏区域分割及冠脉精细分割等关键步骤。针对常见问题提供实用解决方案,帮助医学影像从业者高效完成心血管结构分析,提升诊断准确性。

weixin_29271053的博客 632

牛客网---Java专项练习(1)(第二题List Set Map小知识点)

牛客网 Java专项练习(1) 1.在Web应用程序的文件与目录结构中,web.xml是放置在( )中 WEB-INF目录 2.下面有关List接口、Set接口和Map接口的描述,错误的是? a.他们都继承自Collection接口 b.List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置 c.Set是一种不包含重复的元素的Collection d.Map提...

zyk1.的博客 1508

麒麟和UOS系统编写桌面点击可执行文件

在桌面上创建一个快捷方式(.desktop 文件)来运行脚本。打开文本编辑器,创建一个新文件,如。这可以通过文本编辑器来完成。首先,确保您的脚本具有执行权限。现在,您应该可以双击桌面上的。保存此文件到桌面目录,例如,在桌面上创建一个快捷方式(文件来运行您的脚本了。使用图形界面或命令行给。现在您可以双击桌面上的。为您脚本的实际路径。是您脚本的实际路径。文件来运行您的脚本了。

u013934107的博客 7254

练习22——集合的练习(list、map)

1、键盘随鸡输入10个数字,分别按照倒序、从大到小排序 package test4; import java.util.*; /** * 〈一句话功能简述〉<br> * 〈两个练习〉 * * @author abu * @create 2019/7/24 * @since 1.0.0 */ public class TestList11 { public s...

未来书剪 407

Cursor Agent模式下如何优雅切换conda环境运行Python脚本?3种实用方法实测

本文针对Cursor Agent模式下运行Python脚本时环境错配的痛点,实测了三种优雅切换conda环境的实用方法。通过Shell全局配置、项目级.cursorrc文件定制以及对话中直接指令,开发者可以确保AI助手在正确的虚拟环境中执行代码,从而提升开发效率和协作流畅度。

redis7keeper的博客 598

MTK平台WiFi学习--Wi-Fi 连线/断线问题初步分析

摘要:本文详细介绍了MTK平台WiFi连接问题的日志分析方法。文章首先阐述了WiFi连接的标准流程,包括指令接收、BSSID选择、信道分配、认证关联、四次握手和DHCP获取等关键步骤。针对常见故障场景,如选网失败、信道申请失败、认证关联失败、四次握手失败等,提供了具体的日志分析方法和排查思路,包括识别关键日志、分析状态码、结合固件日志和抓包数据等。文章还特别强调了不同故障场景下需要收集的日志类型和分析要点,为WiFi连接问题的定位提供了一套系统化的解决方案。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 1594

List,Map的练习

有一个字符串数组, {"aaa","ccc","vvv","nnn","aaa","ccc","vvv","ddd","eee","eee","ddd","ccc","aaa","vvv","nnn"}, 使用最少的代码统计出每个字符串对象出现的次数 String str[] = {"aaa","ccc","vvv","nnn","aaa...

weixin_30641999的博客 305

骑砍Ⅱ霸主MOD开发(16)-FaceKey&BannerKey

摘要:本文介绍了FaceKey人物模型和BannerKey旗帜模型的生成流程。FaceKey通过序列化参数生成人物模型,包括头部(脸部、嘴、睫毛、眼睛)、眉毛、头发、身体和躯干等组件,每个部分通过特定标签和骨骼绑定实现。BannerKey则通过解析参数生成旗帜模型,包括模型、贴图和颜色等元素。两种模型都采用参数化设计和XML配置文件实现模型生成与定制。

骑砍战团&霸主MOD开发 2288

Java 集合框架(List, Set, Map)练习题

找出两个用户标签列表(List)的共同标签(交集)和独有标签(差集),使用 retainAll() / removeAll() 或 Stream 的 filter + contains,注意大数据量下的性能优化(转为 HashSet 查找)。从 Map 中获取用户配置,若 Key 不存在则返回默认配置对象,使用 Map.getOrDefault() 或 computeIfAbsent() 避免空指针异常(NPE)。‌练习4 — List 转 Map 分组与映射‌。‌练习3 — 集合求交集与差集‌。

weixin_42017951的博客 324

海康visionmaster开发笔记10-集成HALCON第三方算子到VM工具箱的方法

海康visionmaster开发笔记10-HALCON第三方算子到VM工具箱的方法

视觉人机器视觉的博客 4348

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

JAVA进阶知识练习题(上)

Iterator迭代器对象在遍历集合时,内部采用指针的方式来跟踪集合中的元素,在调用Iterator的next()方法之前,迭代器的索引位于第一个元素之前,不指向任何元素,当第一次调用迭代器的next方法后,迭代器的索引会向后移动一位,指向第一个元素并将该元素返回,当再次调用next方法时,迭代器的索引会指向第二个元素并将该元素返回,依此类推,直到hasNext方法返回false,表示到达了集合的末尾,终止对元素的遍历。2、它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素。...

编程不良人 319

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java中list,map习题

java中list,map习题

weixin_61494821的博客 973

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

java例程练习(List,set,map的遍历)

package com.iflytec.ex03; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set;...

web开发自学 135

【java笔试系列五】List、Set和Map

一、Set,List,Map的区别 java集合的主要分为三种类型: Set(集)List(列表)Map(映射) 要深入理解集合首先要了解下我们熟悉的数组: 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不

生命奇迹泉的专栏 649

Java8遍历Map、Map转List、List转Map

遍历Map Map<Integer, String> map = new HashMap<>(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); // Map.keySet遍历 for (Integer k : map.keySet()) { System.out.println(k + " ==>...

C3Stones 1万+

JAVA学习-List,Set,Map三者的区别

List 和 Set 都是单列集合,继承自 Collection接口,Map 是双列集合,是键值对的形式,独立接口。 List 是有序集合,Set 和 Map 都是无序集合,List 集合的元素可以重复,Set 和 Map 的键不能重复,但是 Map 的值可以重复。值得注意的是,如果在 Map 中添加重复的键,那么该键对应的值会覆盖掉原来的值。 测试程序: import java.util.*; public class Demo { public static void main(St

qq_48772498的博客 7985

Java Map List

Java map list 基本使用方法1.map使用2.list使用3.Map+List 1.map使用 package basic; import java.util.HashMap; import java.util.Map; //map使用方法 public class MapDemo { public static void main(String[] args) { // map实例化 Map<String, Integer> maps =

jincheng_的博客 3744

java Map集合嵌套,value为Map和value为List

java Map集合嵌套,value为Map和value为List 2013年12月13日 23:13:34wuer0520阅读数:12476 import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List...

evilcry2012的专栏 6548

如何把map的value转为list_如何在Java中将Map转换为List?

如何在Java中将Map转换为List?怎样把Map转换成List的最佳途径? 只是迭代所有值并将它们插入列表中或者我忽略了什么?13个解决方案1157 votesList list = new ArrayList(map.values());假设:Map map;cletus answered 2018-12-26T02:38:21Z125 votes这里的问题是List有两个值(键和值),而L...

weixin_35849560的博客 2万+

java中list里面存放map,根据map中的某一个字段进行排序

Java中list里面存放map,根据map中的某一个字段进行排序 package com; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java...

我的笔记 2万+
上一篇: HttpClient下载文件
下一篇: java读,写Excel(poi)
Java_小小白
博客等级 码龄9年 10粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值