List去重 (下)
来源:互联网 发布:指纹校准软件 编辑:程序博客网 时间:2024/06/06 02:42
package com.chili.test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import com.chili.entity.Student;
/**
* 测试类
* @author zpf
*
*/
public class Test {
public static void main(String[] args)
{
/*
* List集合去重 之 根据对象的某个属性
*/
List<Student> stuList = new ArrayList<Student>();
// 初始化Student实例
Student s1 = new Student("A", 18);
Student s2 = new Student("A", 16);
Student s3 = new Student("A", 19);
Student s4 = new Student("B", 19);
stuList.add(s1);
stuList.add(s2);
stuList.add(s3);
stuList.add(s4);
/*
* 根据学生姓名 去重
* 利用Map的键值不能重复 这一特点
*/
Map<String, Student> map = new HashMap<String, Student>();
List<Student> resList = new ArrayList<Student>();
for(Student stu : stuList)
{
map.put(stu.getName(), stu);
}
Iterator<String> it = map.keySet().iterator();
while(it.hasNext())
{
resList.add(map.get(it.next()));
}
//分别遍历去重前后的结果集
System.out.println("\n" + "*************去重之前**************");
for(Student stu : stuList)
{
System.out.println(stu.getName() + ">>>" + stu.getAge());
}
System.out.println("\n" + "*************去重之后**************");
for(Student stu : resList)
{
System.out.println(stu.getName() + ">>>" + stu.getAge());
}
}
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import com.chili.entity.Student;
/**
* 测试类
* @author zpf
*
*/
public class Test {
public static void main(String[] args)
{
/*
* List集合去重 之 根据对象的某个属性
*/
List<Student> stuList = new ArrayList<Student>();
// 初始化Student实例
Student s1 = new Student("A", 18);
Student s2 = new Student("A", 16);
Student s3 = new Student("A", 19);
Student s4 = new Student("B", 19);
stuList.add(s1);
stuList.add(s2);
stuList.add(s3);
stuList.add(s4);
/*
* 根据学生姓名 去重
* 利用Map的键值不能重复 这一特点
*/
Map<String, Student> map = new HashMap<String, Student>();
List<Student> resList = new ArrayList<Student>();
for(Student stu : stuList)
{
map.put(stu.getName(), stu);
}
Iterator<String> it = map.keySet().iterator();
while(it.hasNext())
{
resList.add(map.get(it.next()));
}
//分别遍历去重前后的结果集
System.out.println("\n" + "*************去重之前**************");
for(Student stu : stuList)
{
System.out.println(stu.getName() + ">>>" + stu.getAge());
}
System.out.println("\n" + "*************去重之后**************");
for(Student stu : resList)
{
System.out.println(stu.getName() + ">>>" + stu.getAge());
}
}
}
运行结果:
*************去重之前**************
A>>>18
A>>>16
A>>>19
B>>>19
*************去重之后**************
A>>>19
B>>>19
0 0
- List去重 (下)
- List 去重(java)
- List去重(上)
- 去重排序List(Java实现)
- python list去重
- List去重
- C# List去重
- list集合去重
- list 去重
- List去重
- List<对象>去重
- list去重排序
- python list 去重
- List<对象>去重
- Python list去重
- List集合去重
- List去重
- List排序去重
- Java高级开发工程师面试考纲
- Java 垃圾收集
- JavaScript DOM 中创建元素并设置属性
- Jsp基础初步V1
- Hibernate主配置文件Hibernate.cfg.xml主要属性解释
- List去重 (下)
- Drawerlayout Toolbar
- C#与C++交互的一些基础
- 走进增长黑客
- Windows 10 操作系统Administrator管理员账户开启方法
- hdoj 3037 lucas定理+逆元
- leetcode_c++:Maximum Subarray(053)
- Python学习 (四 函数式编程)
- MIT 6.828 学习笔记5 Lab3实验报告