package com.sinye.aaaaaaaaa.svn;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.collections.CollectionUtils;
public class ContactUnqiueTest {
public static void main(String[] args) {
// 模拟读取csv文件
List<ContactVo> contactVoList = getContactVoList();
}
/**
*
* 记忆猫系统 V1.0版
*
* Function:打印集合中所有元素
*
* @param voSet
*
* @author: AC 2011-3-17 上午09:11:33
*
*/
private static void displayItems(Collection<ContactVo> voCollection) {
if (CollectionUtils.isNotEmpty(voCollection)) {
for (ContactVo contactVo : voCollection) {
System.out.println("ID: " + contactVo.getId() +"姓: " + contactVo.getFirstName() + ", 名: " + contactVo.getLastName() + ", 电话:" + contactVo.getTel());
}
}
}
/**
*
* 记忆猫系统 V1.0版
*
* Function:模拟读取csv文件
*
* @return
*
* @author: AC 2011-3-17 上午09:08:37
*
*/
private static List<ContactVo> getContactVoList() {
List<ContactVo> voList = new ArrayList<ContactVo>();
voList.add(new ContactVo(1, "张", "三", "123456"));
voList.add(new ContactVo(2, "李", "四", "23456"));
voList.add(new ContactVo(3, "王", "五", "3456"));
voList.add(new ContactVo(4, "马", "六", "456"));
voList.add(new ContactVo(5, "张", "三", "123456789"));
voList.add(new ContactVo(6, "马", "六", "4560830"));
voList.add(new ContactVo(7, "马", "六", "4563242"));
voList.add(new ContactVo(8, "马", "六", "123456"));
voList.add(new ContactVo(9, "王", "五", "3456"));
return voList;
}
/**
*
* 记忆猫系统 V1.0版
*
* Function:根据名称去重 (第一种方式)
*
* @param contactVoList
*
* @author: AC 2011-3-17 上午09:08:42
*
*/
private static void unqiueContactByName(List<ContactVo> contactVoList) {
if (CollectionUtils.isNotEmpty(contactVoList)) {
Map<String, ContactVo> voMap = new HashMap<String, ContactVo>();
for (ContactVo contactVo : contactVoList) {
voMap.put(contactVo.getFirstName() + contactVo.getLastName(), contactVo);
}
System.out.println(voMap.size());
}
}
/**
*
* 记忆猫系统 V1.0版
*
* Function:根据名称去重 (第二种方式)
*
* @param contactVoList
*
* @author: AC 2011-3-17 上午09:08:42
*
*/
private static void unqiueContactByName2(List<ContactVo> contactVoList) {
List<ContactVo> resultVoList = new ArrayList<ContactVo>();
if (CollectionUtils.isNotEmpty(contactVoList)) {
List<String> existsNameList = new ArrayList<String>();
for (ContactVo vo : contactVoList) {
if (!existsNameList.contains(vo.getFirstName() + vo.getLastName())) {
resultVoList.add(vo);
existsNameList.add(vo.getFirstName() + vo.getLastName());
}
}
}
displayItems(resultVoList);
}
}
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.collections.CollectionUtils;
public class ContactUnqiueTest {
public static void main(String[] args) {
// 模拟读取csv文件
List<ContactVo> contactVoList = getContactVoList();
}
/**
*
* 记忆猫系统 V1.0版
*
* Function:打印集合中所有元素
*
* @param voSet
*
* @author: AC 2011-3-17 上午09:11:33
*
*/
private static void displayItems(Collection<ContactVo> voCollection) {
if (CollectionUtils.isNotEmpty(voCollection)) {
for (ContactVo contactVo : voCollection) {
System.out.println("ID: " + contactVo.getId() +"姓: " + contactVo.getFirstName() + ", 名: " + contactVo.getLastName() + ", 电话:" + contactVo.getTel());
}
}
}
/**
*
* 记忆猫系统 V1.0版
*
* Function:模拟读取csv文件
*
* @return
*
* @author: AC 2011-3-17 上午09:08:37
*
*/
private static List<ContactVo> getContactVoList() {
List<ContactVo> voList = new ArrayList<ContactVo>();
voList.add(new ContactVo(1, "张", "三", "123456"));
voList.add(new ContactVo(2, "李", "四", "23456"));
voList.add(new ContactVo(3, "王", "五", "3456"));
voList.add(new ContactVo(4, "马", "六", "456"));
voList.add(new ContactVo(5, "张", "三", "123456789"));
voList.add(new ContactVo(6, "马", "六", "4560830"));
voList.add(new ContactVo(7, "马", "六", "4563242"));
voList.add(new ContactVo(8, "马", "六", "123456"));
voList.add(new ContactVo(9, "王", "五", "3456"));
return voList;
}
/**
*
* 记忆猫系统 V1.0版
*
* Function:根据名称去重 (第一种方式)
*
* @param contactVoList
*
* @author: AC 2011-3-17 上午09:08:42
*
*/
private static void unqiueContactByName(List<ContactVo> contactVoList) {
if (CollectionUtils.isNotEmpty(contactVoList)) {
Map<String, ContactVo> voMap = new HashMap<String, ContactVo>();
for (ContactVo contactVo : contactVoList) {
voMap.put(contactVo.getFirstName() + contactVo.getLastName(), contactVo);
}
System.out.println(voMap.size());
}
}
/**
*
* 记忆猫系统 V1.0版
*
* Function:根据名称去重 (第二种方式)
*
* @param contactVoList
*
* @author: AC 2011-3-17 上午09:08:42
*
*/
private static void unqiueContactByName2(List<ContactVo> contactVoList) {
List<ContactVo> resultVoList = new ArrayList<ContactVo>();
if (CollectionUtils.isNotEmpty(contactVoList)) {
List<String> existsNameList = new ArrayList<String>();
for (ContactVo vo : contactVoList) {
if (!existsNameList.contains(vo.getFirstName() + vo.getLastName())) {
resultVoList.add(vo);
existsNameList.add(vo.getFirstName() + vo.getLastName());
}
}
}
displayItems(resultVoList);
}
}