map将具有相同属性的放在同一个key下的value用list存放


前言

在java中,想将具有相关属性的放在同一个key的value下,可以考虑用list进行存放


主体

提示:下面案例仅供参考,主程序代码如下:

public class Test {
	public static void main(String[] args) {
		String classStr = "高一1,高一2,高一3,高一4,高二1,高二2,高二3,高二4,高三1,高三2,高三3,高三4,高二7,高一9班";
		String[] arr = classStr.split(",");
		//key为年级的名称,如:高一,value 为班级信息的list
		Map<String, List<ClassBean>> classInfoMap = new HashMap<>();
		List<ClassBean> classList;
		for (String className : arr) {
			if (classInfoMap.containsKey(className.substring(0, 2))) {
				classInfoMap.get(className.substring(0, 2))
				.add(new ClassBean(className));
			} else {
				classList = new ArrayList<>();
				classList.add(new ClassBean(className));
				classInfoMap.put(className.substring(0, 2), classList);
			}
		}
	}
}

bean如下:

class ClassBean {
	private String classRealName;//年级+班级名称,:如高一1班
	
	public ClassBean() {
	}
	
	public ClassBean(String classRealName) {
		this.classRealName = classRealName;
	}
}

通过判断是否是相同属性,如果是,则放入已存在的key-value的list中,如果不存在,那么新建一个key,进行存放


结语

ヾ(o◕∀◕)ノヾ开心,第二篇笔记,希望以后能遇见更多有用的知识和有趣的问题!!!

UMP 是一个适用于 Unity 的通用媒体框架插件,基于 Video LAN Codec (libVLC) 原生库。 重要提示: - 在使用 UMP 之前,请阅读用户手册; - 为使用外部/安装的 VLC 库,应安装常规的 VLC 播放器(Unity 64-位编辑器 == VLC 播放器 64-位); - 不支持 Android 和 iOS 平台,无需 UMP Pro(Android、iOS); - 为正确使用 UMP Pro(Android、iOS)资源包,首先要导入 UMP Pro(Android、iOS)资源包,然后再将 UMP Pro(Win、Mac、Linux)资源包导入至项目中; 主要功能: + 随附完整的 C# 源代码; + 完全兼容 UMP Pro(Android、iOS); + 支持的平台: * Windows (x86, x86_64); * Mac (x86_64); * Linux (x86, x86_x64, Universal); * WebGL(实验) - 支持的媒体格式和浏览器兼容性 已在下一版操作系统检查: Win - 7、8、8.1、10; Mac - 10.10 Yosemite、10.11 El Capitan; Linux - Ubuntu 16.04 LTS; WebGL - Firefox、Chrome。 + 支持使用外部 VLC 库; + 支持轻松切换字幕 (SPU) 和音轨; + 支持 Unity Audio Source 组件(在 Win、Mac 和 Linux 上); + 支持透明视频; + 支持获取当前视频帧像素; + 支持的视频托管服务: * Youtube(不支持:所有隐私内容(隐私视频、购买的电影…),不支持 "YouTube Live Streams"); + 在不同模式(快速本机纹理更新)下与支持 Unity Editor 的平台完全兼容:Direct3D9、Direct3D11 和 OpenGL; + 支持的本地视频文件播放、主要格式(仅适用于 Win、Mac 和 Linux); 3GPP (.3gp)、AVI (.avi)、FLV (.flv)、SWF (.swf)、M4V (.m4v)、Matroska (.mkv)、Ogg Video (.ogg)、QuickTime File Format (.mov, .qt)、WebM (.webm)、Windows Media Video (.wmv)。 + 支持的主要流媒体协议(仅限 Win、Mac 和 Linux): HTTPS、HTTP、HLS、RTSP、RTMP。 + 支持的主要视频播放器事件: 打开、缓冲、播放、暂停、停止、结束、错误。 + 支持 Unity 编辑器内来自本机库的完整日志系统,以进行不同深度的更多调试; 警告、调试、错误。 + 支持主要视频播放器功能,如:播放、暂停、静音、播放速率、倒回、快照、(SRT) 字幕、切换音频输出等…
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值