`
lspgdut
  • 浏览: 198952 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

java set 过滤 重复对象

阅读更多
package vo;

public class User {

private int id;
private String name;
private String password;


public User(int id, String name, String password) {
super();
this.id = id;
this.name = name;
this.password = password;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((name == null) ? 0 : name.hashCode());
result = prime * result
+ ((password == null) ? 0 : password.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
User other = (User) obj;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
if (password == null) {
if (other.password != null)
return false;
} else if (!password.equals(other.password))
return false;
return true;
}



}


package test1;

import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Set;

import vo.User;

public class Test2 {

/**
* @param args
*/
public static void main(String[] args) {
User u1 = new User(1,"Jacky","123456");
User u2 = new User(2,"Jacky","123456");
User u3 = new User(3,"CRT","123456");
User u4 = new User(4,"Lsp","123456");

System.out.println("equal==>"+(u1.equals(u2)));

Set set = new LinkedHashSet();
set.add(u1);
set.add(u2);
set.add(u3);
set.add(u4);

System.out.println("set size==>"+set.size());

Iterator iterator = set.iterator();
while(iterator.hasNext()){
User temp =(User)iterator.next();
System.out.println("temp username==>"+temp.getName());
}

}

}
分享到:
评论

相关推荐

    利用Java Set 去除重复object的方法

    本篇文章将深入探讨如何利用Java Set去除重复的Object对象,并解释在处理自定义对象时重写`equals()`和`hashCode()`方法的重要性。 首先,Set接口在Java集合框架中扮演着关键角色,它不允许存储重复元素。当你尝试...

    去掉list中的重复对象

    这篇博客文章《去掉list中的重复对象》可能是探讨了如何在Java中有效地实现这一功能。 在Java中,List接口提供了多种实现,如ArrayList和LinkedList,它们都是可存储重复元素的数据结构。当我们需要去重时,通常有...

    java 去除重复字符

    我们可以使用`distinct()`方法来过滤掉重复的字符: ```java public class RemoveDuplicateChars { public static String removeDuplicates(String str) { return str.codePoints() .mapToObj(c -> (char) c) ....

    Java中List集合对象去重及按属性去重的8种方法

    【Java中List集合对象去重及按属性去重的8种方法】 在Java编程中,当我们处理包含重复元素的List时,有时需要去除其中的重复项。以下文章将详细介绍8种针对List集合对象去重的方法,包括基于对象整体以及按特定属性...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

    第2章 Java对象持久化技术概述  2.1 直接通过JDBC API来持久化实体域对象  2.2 ORM简介  2.2.1 对象-关系映射的概念  2.2.2 ORM中间件的基本使用方法  2.2.3 常用的ORM中间件  2.3 实体域对象的其他持久化模式...

    Java Set简介_动力节点Java学院整理

    在实际应用中,Set 可以用来过滤重复元素,实现去重的功能。例如,在电商平台中,我们可以使用 Set 来存储商品种类,以避免重复的商品种类。又如,在数据分析中,我们可以使用 Set 来去重重复的数据,以提高数据的...

    《Java面向对象程序设计》

    主要包括List(顺序访问,可重复元素)、Set(唯一元素,不允许重复)和Map(键值对映射)等接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。 10. 内部类:Java支持类内类,包括成员内部类、局部内部...

    Java集合Collection、List、Set、Map使用详解

    ### Java集合Collection、List、Set、Map使用详解 #### 1. 集合框架概述 集合框架是Java编程语言中最基本且最重要的组成部分之一。它提供了处理数据集合的强大工具,这些工具不仅支持基本操作(如添加、删除和查找...

    java使用Hashtable过滤数组中重复值的方法

    这里定义了一个名为 `ObjectFilter` 的类,它有一个静态方法 `filter`,该方法接受一个对象数组作为参数并返回一个新的对象数组,其中包含过滤后的不重复元素。 ```java public class ObjectFilter { public ...

    孙卫琴 《Java面向对象编程》源代码

    8. **集合框架**:Java集合框架包括List、Set、Map等接口和ArrayList、LinkedList、HashSet、HashMap等实现类,它们提供了存储和操作对象的容器。 9. **IO流**:Java的IO流系统用于读写数据,包括字符流和字节流,...

    java基础 集合-21-对象的一对多与多对多

    在Java编程语言中,集合框架是处理对象数组的重要工具,它提供了一种高效且灵活的方式来存储、管理和操作数据。在本课程"java基础 集合-21-对象的一对多与多对多"中,我们将深入探讨如何在Java中实现对象之间的关系...

    java面向对象提纲

    - 不重复:自动过滤重复项。 - **常用方法**: - 添加:`add()`/`addAll()` - 删除:`remove()`/`removeAll()` - 清空:`clear()` - 获取大小:`size()` - **遍历**:使用`Iterator`或增强型`for`循环。 - **...

    Java集合排序及java集合类详解(Collection、List、Map、Set

    本文将深入探讨Java集合框架的四大核心组件:`Collection`、`List`、`Map`和`Set`,以及它们的排序方法。 ### 1. 集合框架概述 #### 1.1.1 容器简介 在Java中,容器(Containers)是用来存储和管理对象的结构。...

    spring mvc拦截器过滤json中的null值

    list.set(i, filterNullValues(list.get(i))); } } return obj; } } ``` 完成拦截器实现后,我们需要在Spring MVC配置中注册它。在`WebMvcConfigurer`的实现类中添加以下代码: ```java @Configuration @...

    Core Java.JAVA核心技术(中文版)

    《Core Java.JAVA核心技术(中文版)》是学习Java编程的重要参考资料,主要涵盖了Java语言的基础以及进阶知识。这本书深入浅出地讲解了Java的核心概念和技术,为读者提供了全面而细致的学习路径。以下是对该书内容的...

    java文件压缩源码

    // 创建FileSet对象,定义要压缩的文件或目录 FileSet fileSet = new FileSet(); fileSet.setDir(new File("src/main/resources")); // 指定源目录 fileSet.include("**/*"); // 包含所有文件 // 创建Zip对象并指定...

    Java code Java code

    7. 集合框架:Java集合框架包括接口(如List、Set、Map)和实现这些接口的类(如ArrayList、HashSet、HashMap)。集合框架提供了存储和操作对象的有效方法,是Java编程不可或缺的一部分。 8. 文件I/O:Java提供了...

    IBM-ETP-java培训11.Java 常用类讲解2.ppt

    HashSet和HashMap则是Set和Map接口的常见实现,用于存储不重复元素和键值对。 2. **IO流**:Java的IO流库提供了一种处理输入输出数据的方法。InputStream和OutputStream是所有字节流的基类,而Reader和Writer则代表...

    java做题笔记

    Java具有简单性、面向对象、健壮性、安全性、平台独立性、可移植性、解释执行、高性能、多线程、动态性等特点。 #### 2. Java环境配置 要开始使用Java进行编程,首先需要安装Java开发工具包(JDK)。JDK包含了Java...

Global site tag (gtag.js) - Google Analytics