`

一个联系人下多个号码去重复

    博客分类:
  • Java
阅读更多
public class Test {

	public static void main(String[] args) {
		Map<String ,List<String>> map = new HashMap<String ,List<String>>();
		Set<String> nameSet = new HashSet<String>();
		List<Contract> list = getContracts();
		for(Contract c : list){
			nameSet.add(c.getName());
		}
		for(String name : nameSet){
			List<String> phones = new ArrayList<String>();
			for(Contract c : list){
				if(name.equals(c.getName())){
					phones.add(c.getPhone());
				}
			}
			map.put(name, phones);
		}
		System.out.println(map);
	}

	public static List<Contract> getContracts(){
		String[] name = {"Tom","Jack","Mike","Tony"};
		List<Contract> list = new ArrayList<Contract>();
		list.add(new Contract(101,name[0],"11111111"));
		list.add(new Contract(102,name[0],"22222222"));
		list.add(new Contract(103,name[1],"33333333"));
		list.add(new Contract(104,name[1],"44444444"));
		list.add(new Contract(105,name[2],"55555555"));
		list.add(new Contract(106,name[2],"66666666"));
		list.add(new Contract(107,name[3],"77777777"));
		list.add(new Contract(108,name[3],"88888888"));
		return list;
	}
}

 

分享到:
评论

相关推荐

    Android通讯录联系人查询,自动提示,一个人多个号码

    解决了联系人姓名重复时,无法添加或查询号码的问题,在查询时还能自动提示。

    通讯录管理系统(不含文件操作)

    辅助功能: ① 检测联系人信息:检测联系人信息是否重复 ② 排序联系人信息:按照联系人姓名的顺序进行联系人信息的排序 ③ 菜单:封装一个可以展示选项和进行选择的菜单函数 更多功能大家自行开发哦!也可以和...

    排版布局设计技巧_对比+对齐+重复+亲密性(第3版)

    如果多个项目相互之间存在很近的亲密性,它们将成为一个视觉单元,而不是多个孤立元素。 亲密性的根本目的是实现组织性。 这4大基本原则是组合拳,完全能够打出专业的设计作品。或许你会感觉到这4大基本原则太...

    数据库设计规范化的五个要求.doc

    为了解 决多个联系人的问题,可以设置第一联系人、第一联系人电话、第二联系人、第二联系 人电话等等。若还有第三联系人、第四联系人等等,则往往还需要加入更多的字段。 可是这么设计的话,会产生一系列的问题。如...

    Android通讯录

    解决查询通讯录联系人时,自动提示的问题,并且解决了联系人姓名重复,多个号码无法显示在列表上的问题。

    Java面试宝典2010版

    1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 2、Java有没有goto? 3、说说&和&&的区别。 4、在JAVA中如何跳出当前的多重嵌套循环? 5、switch语句能否作用在byte上,能否作用在long上...

    数据库设计参考规范.doc

    为了解决多个联系 人的问题,可以设置第一联系人、第一联系人电话、第二联系人、第二联系人电话等等 。若还有第三联系人、第四联系人等等,则往往还需要加入更多的字段。 可是这么设计的话,会产生一系列的问题。如...

    正则表达式30分钟入门教程

    + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 下面是一些使用重复的例子: Windows\d+匹配Windows后面跟1个或更多数字 ^\w+匹配一行的第一个单词(或整个字符串的第一个...

    掌中蝶功能介绍,hand123最新手机助理

    3、将某项日程安排以邮件及短信快速发送给某个或多个联系人组 4、批量导出日程安排为工作日程文本文件 5、用内容或完成情况中的关键字来搜索某日程 掌中蝶软件能够对短信内容中包含的关于时间的文字进行自然...

    新版Android开发教程.rar

    Android 进一步推进了 " 随时随地为每个人提供信息 " 这一企 业 目标的实现。 � Open Handset Alliance 汇集了多家业界巨头。运营商如: China Mobile 、 NTT DoCoMo 、 Vodafone 、 T-M obile 等;设备制造商如 ...

    kutools for outlook.zip

    KutoolsforOutlook是Windows电脑上一款功能强大的Outlook增强软件,它可以让用户搜索所有发件人和联系人、回复和转发多个邮件、按发件人删除邮件、删除重复邮件和联系人等功能

    MissedCallTurrent:通过未接来电攻击目标电话号码

    未接电话通过未接来电攻击目标电话号码根据对伊朗应用商店的调查,存在类似的应用程序,但此应用程序应具有不存在的其他功能,包括:-选择多个联系人并打给多个人的电话-在一周或一天的特定时间进行呼叫任务然后重复...

    Contact Editor for Google Contacts-crx插件

    您可以一次执行多个联系人的编辑。 使用“联系人编辑器”,您只需单击一下即可以电子表格格式编辑您的联系信息! 您是否厌倦了一个接一个地编辑大量联系人? 这是世界上最好的解决方案。 *您有成千上万个甚至无法...

    多用户版客户管理系统 v2.1 Beta1.rar

    可以设置客户分类,可以添加客户公司,可在客户公司下添加客户联系人,无限添加,可在每个客户公司下添加跟进记录.每个用户可设置自己的子用户,具体功能大家己研究! 多用户版客户管理系统2.1测试版本更新内容 1、增加...

    Visual C++ 2005入门经典--源代码及课后练习答案

    4.1 处理多个相同类型的数据值 141 4.1.1 数组 142 4.1.2 声明数组 142 4.1.3 初始化数组 145 4.1.4 字符数组和字符串处理 147 4.1.5 多维数组 150 4.2 间接数据存取 153 4.2.1 指针的概念 153 ...

    数据库设计范式(实例).doc

    一个仓库有多个职工。 b.一个职工仅在一个仓库工作。 c.每个仓库里一种型号的配件由专人负责,但一个人可以管理几种配件。 d.同一种型号的配件可以分放在几个仓库中。 分析:由以上得 PNO 不能确定QNT,由组合属性...

    数据结构课程设计-简易手机通讯录管理系统.doc

    按姓名进行联系人信息的修改和删除,多个姓名时,再指定具体的号码。 (5)统计功能:统计自己的联系人有多少个。 三、课题设计的基本思想,原理和算法描述 1. 本次课程设计题目为简易手机通讯录管理系统,主要运用...

    prozezzor:简单的实用程序,用于将Zoom聊天记录中的联系人信息提取到Excel电子表格中。 该应用程序适合于在线商务网络会议,在此与会者可以将他们的联系信息粘贴到聊天中。 支持命令行界面和GUI。 它是用Kotlin写的

    Prozezzor将从多个聊天记录中提取联系人信息,并在将联系人信息输出到电子表格(.xlsx格式)之前对信息进行重复数据删除。 Prozezzor支持命令行界面和GUI。 它是用Kotlin写的。 当前状态 (2021年2月9日) 该应用...

Global site tag (gtag.js) - Google Analytics