`

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

    博客分类:
  • 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合并重复联系人功能

    总的来说,"android合并重复联系人功能"是Android开发中的一个重要领域,它涉及到数据处理、算法设计、数据库操作以及用户交互等多个方面,通过这一功能的实现,我们可以显著提升Android设备的联系人管理效率。

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

    当遇到姓名重复的联系人时,通常是因为不同的电话号码被关联到了同一个姓名下。为了解决这个问题,我们可以利用`ContactsContract.Data`表,该表包含了联系人的具体信息,如名字、电话号码等。通过`ContactsContract...

    清除重复的电话通讯录并写成XML文件导入手机

    为了解决这个问题,我们可以编写一个程序,通过比较各个联系人的电话号码或名字来识别和删除重复项。 接下来,我们将使用编程语言(如Python)来实现这个功能。首先,我们需要读取通讯录数据,这可能来自CSV、Excel...

    Android开发之针对联系人的封装

    此外,通过将联系人模块作为独立的组件,可以方便地在多个项目中复用,甚至可以发布到Maven库供他人使用。 最后,作者鼓励开发者查看其在GitHub上的源代码仓库...

    usim卡联系人存储实现

    联系人信息分为多个字段,如Name(姓名)、MSISDN(移动站国际用户识别码,即电话号码)、ANR(自动号码识别)、Email等。每个字段都有特定的编码格式,例如,电话号码可能使用E.164格式编码。 2. ANR(Automatic ...

    Android 2.1 从SD卡导入联系人 vcf

    每个联系人可能包含多个数据项,如多个电话号码或电子邮件地址。 4. **插入联系人**: 使用ContentResolver的`insert()`方法,我们可以向`ContactsContract.Data`表插入数据。首先,创建一个ContentValues对象,...

    android 联系人排序,支持中文 demo

    总结,"android 联系人排序,支持中文 demo"涵盖了Android联系人API的使用、数据排序机制、中文字符处理、自定义排序规则以及性能优化等多个方面,是学习和解决Android中文联系人排序问题的重要参考。通过深入理解...

    iPhone通讯录联系人操作大全

    在iOS平台上,iPhone的通讯录管理是用户日常操作的重要部分,它不仅包含了联系人的存储、查找,还涉及到同步、备份等多个方面。这篇博客"iPhone通讯录联系人操作大全"可能是对这些功能的全面解析,虽然具体的内容...

    Android联系人4--联系人查询

    首先,由于联系人数据可能分布在多个表中,如`ContactsContract.Data`,`ContactsContract.RawContacts`等,复杂的查询可能需要多次JOIN操作,这可能导致性能下降。其次,如果未正确使用 projection,可能会导致不必...

    号码魔方。号码整理 分类软件

    此外,软件还支持批量操作,用户可以一次性将多个号码归入同一类别,极大地提高了工作效率。 除了基本的号码管理和分类外,“号码魔方”还可能提供了其他实用特性。例如,它可能具有号码归属地查询功能,帮助用户...

    kettle统计重复记录个数及明细

    - 使用Kettle中的`Group By`步骤,可以对数据进行分组,依据一个或多个字段,例如主键或唯一标识符。 - 在`Group By`步骤中,我们可以设置计数字段,这将计算每个组内的记录数。这样,重复的记录会被视为同一组,...

    通讯录管理系统 实现一个通讯录管理系统,功能包括 登录功能 系统用户管理功能 联系人管理功能 电话管理功能

    此外,为了提高用户体验,可以实现联系人的分组功能,通过关联多个联系人到一个或多个组。 最后,**电话管理功能**主要是对联系人电话号码的操作。用户可以为联系人添加多个电话号码,如家庭电话、办公电话和移动...

    查看联系人List显示

    例如,创建一个`ContactListAdapter`,并重写`getView()`方法以显示每个联系人的姓名和电话号码。 此外,如果你想获取更丰富的联系人信息,如邮箱地址、生日等,可以查询更多`ContactsContract`中的字段。例如,...

    Android获取联系人

    不过,实际开发中可能还会遇到更多复杂情况,例如合并重复联系人、处理不同类型的联系方式(如邮箱)、优化查询性能等,这些都是进一步提升用户体验的关键点。因此,深入理解ContactsContract类和ContentProvider...

    原生联系人aggregation交互原理

    在Android系统中,原生联系人Aggregation交互原理是一项重要的功能,它负责处理多个来源的联系人数据,并将这些数据整合成一个完整的联系人信息供用户查看。这项技术对于提高用户体验至关重要,尤其是在用户拥有多个...

    Android通讯录

    本篇将深入探讨如何解决在Android通讯录中遇到的常见问题,包括自动提示功能优化以及处理联系人姓名重复和多个号码显示的问题。 首先,我们来看“自动提示”功能。在Android应用中查询通讯录联系人时,通常会使用...

    Android项目实战--手机卫士08--获取手机联系人

    在实际开发中,你可能还需要考虑更多的细节,例如处理空指针异常、优化查询性能、过滤重复联系人、根据需求筛选特定联系人(如只获取有电话号码的联系人)等。同时,为了提升用户体验,可以考虑使用异步任务或Loader...

    outlook2010联系人缓存快速恢复

    4. **合并联系人**:对于拥有多个Outlook配置文件的用户,可以使用NK2Edit合并不同的联系人缓存。 5. **删除无用条目**:清除不再需要或重复的联系人信息,保持联系人列表的整洁。 在进行恢复操作时,务必先备份...

    Android5.0 Contacts联系人源码

    Android 5.0的联系人选择器API允许其他应用在弹出的对话框中选择一个或多个联系人。`Intent.ACTION_PICK`和`Intent.ACTION_GET_CONTENT`是触发这一过程的关键Intent类型。 7. **搜索功能** 联系人应用内置了强大...

    电信设备-便于清理联系人资料的通讯联系人资料系统.zip

    这些资料不仅用于提供基本的通信服务,如通话和短信,还涉及账单管理、客户服务、市场营销等多个业务环节。因此,保持联系人资料的准确性和时效性对于提升客户满意度和降低运营成本至关重要。 “便于清理联系人资料...

Global site tag (gtag.js) - Google Analytics