91名师指路-头部
91名师指路

对list去重,通过hashMap的key不能重复。

由于某些原因,现在不支持支付宝支付,如需要购买源码请加博主微信进行购买,微信号:13248254750

package com.mszl.interview;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.manulife.entity.Idcard;

public class Tests {

public static void main(String[] args) {
List<Idcard> lists = new ArrayList<Idcard>();
Idcard a = new Idcard();
a.setAge(18);
a.setName("张无忌");
a.setSex("男");
lists.add(a);

Idcard b = new Idcard();
b.setAge(23);
b.setName("张三丰");
b.setSex("男");
lists.add(b);

Idcard c = new Idcard();
c.setAge(18);
c.setName("张无忌");
c.setSex("男");
lists.add(c);
System.out.println("去重前----------------------");
for(Idcard sd :lists){
System.out.println(sd.toString());
}
lists = Removedup(lists);
System.out.println("去重后----------------------");

for(Idcard sd :lists){
System.out.println(sd.toString());
}
}

public static List<Idcard> Removedup(List<Idcard> list){
Map<String,Idcard> hash = new HashMap<>();
// 通过hashMap的key不能重复,达到去重的目的
for(Idcard aa :list){
hash.put(aa.getName(),aa);
}
List<Idcard> newList = new ArrayList<Idcard>();
for(Map.Entry<String,Idcard> set : hash.entrySet()){
newList.add(set.getValue());
}
return newList;
}



}


2019-08-08 16:40:19     阅读(1002)

名师出品,必属精品    https://www.91mszl.com

联系博主    
用户登录遮罩层
x

账号登录

91名师指路-底部