`
chenyingjie1001
  • 浏览: 19408 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

List中contains()的运用

    博客分类:
  • java
阅读更多

list.contains(o),系统会对list中的每个元素e调用o.equals(e),方法,加入list中有n个元素,那么会调用no.equals(e),只要有一次o.equals(e)返回了true,那么list.contains(o)返回true,否则返回false

//action中进行判断
public synchronized String addUser() {
		//业务逻辑的验证
		if (Util.list.contains(this.user)) {
			this.message = "已经存在相同用户,不能添加";
			return "input";
		}
//....
}

 

//model... 重写equals() 
  @Override
	  public boolean equals(Object obj) {
		if (obj != null && obj instanceof User
				&& ((User) obj).getName().trim().equals(this.name.trim())
				&& ((User) obj).getAddress().trim().equals(this.address.trim()))
			return true;
		else {
			return false;
		}
	}
还要重写hashcode();
  

 

 

0
1
分享到:
评论
2 楼 chenyingjie1001 2012-06-05  
xurichusheng 写道
你要重写equals(obj)方法,就还必须要重写hashCode()方法。
这2个是必须要同时出现的,缺一不可。

是啊 这个必须
在学校做的那个小项目没有用到hascode的判断 呵呵  还是实现了。
我还是去重写下。。谢了 学习了
1 楼 xurichusheng 2012-06-04  
你要重写equals(obj)方法,就还必须要重写hashCode()方法。
这2个是必须要同时出现的,缺一不可。

相关推荐

    C# list对象FindAll函数的四种写法

    在C#编程中,`List<T>` 是一个非常常用的集合类,它提供了丰富的操作方法,如查找、添加、删除等。在本篇文章中,我们将详细探讨`List<T>`的`FindAll`方法,并通过四种不同的写法来演示如何使用这个功能来筛选满足...

    dotnet-使用Linq筛选满足数组条件的List集合

    在给定的标题“dotnet-使用Linq筛选满足数组条件的List集合”中,我们主要关注如何利用Linq对List集合进行筛选,特别是基于某个数组条件。描述“Linq_List_Contrast_Baseon_Array 使用Linq筛选满足数组条件的List...

    两个集合比较(新增、编辑、删除)

    当我们需要找出两个List之间的差异,即在第二个List中新增的元素时,可以使用`ArrayList`或`LinkedList`的`containsAll()`方法。如果第二个List包含第一个List不包含的所有元素,则这些元素是新增的。例如: ```...

    Java List集合的应用.rar

    此外,List接口提供的其他方法,如`list.indexOf()`, `list.subList()`, `list.sort()`, `list.containsAll()`等,都可以根据具体需求灵活运用。 这个压缩包中的"daily"文件可能是日志管理的相关代码示例,通过学习...

    list常用方法

    本文将详细解释`List`接口中的常用方法,帮助开发者更好地理解和运用这些功能强大的工具。 #### 1. 创建List实例 ```java List<E> list = new ArrayList(); ``` 这里创建了一个基于`ArrayList`实现的`List`对象,...

    10个Java经典的List面试题!.zip

    在Java编程领域,List接口是集合框架的重要组成部分,它提供了有序的元素存储,允许元素重复且保持...在实际开发中,理解并运用这些概念可以提高代码质量和性能。不断练习和深入学习,你将成为Java List接口的专家。

    JavaList.rar_javalist

    在Java编程语言中,`List`接口是集合框架的一个重要组成部分,它代表了一种有序的、可变大小的集合。`List`接口继承自`Collection`接口,它提供了额外的功能,比如按照索引访问元素、保持元素的顺序以及允许重复元素...

    5_2StringList.zip

    `QStringList`还支持基于正则表达式的查找和替换,`contains()`可以检测列表中是否包含某个字符串,`replaceInStrings()`可以批量替换符合规则的字符串。 排序是处理列表时常见的需求。`QStringList`提供了`sorted...

    Java-Mail-list.zip_JAVA list通讯录

    2. **List接口**:List接口继承自Collection接口,是Java中最常用的接口之一。它规定了元素有序且可重复的特性。常见的List实现类有ArrayList和LinkedList。在这个通讯录应用中,可能会使用ArrayList,因为它提供了...

    集合类(二):List集合

    总之,理解和熟练运用List集合对于Java开发者来说至关重要。在实际编程中,应根据需求选择合适的List实现类,合理利用其方法,提高代码的效率和可读性。同时,对源码的学习,如ArrayList和LinkedList的实现,有助于...

    java.util.List接口的类及用法

    Java中的`java.util.List`接口是集合框架的重要组成部分,它...理解并熟练运用`List`接口的方法和特性,对于提升代码质量和性能至关重要。通过不断实践和学习,我们可以更好地掌握这些工具,从而在软件开发中游刃有余。

    JAVA基于集合(List)的简单图书管理系统

    在本项目中,我们构建了一个简单的图书管理系统,它完全基于JAVA编程语言,利用核心的集合框架中的List接口...同时,这也是一个很好的实践机会,学习如何组织和管理数据,以及如何在实际场景中运用面向对象的设计思想。

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

    Collection接口定义了许多通用方法,如`add()`, `remove()`, `contains()`, `size()`等,这些方法在List和Set中都有所实现。 1.2.2 迭代器 迭代器(Iterator)是访问集合元素的主要方式,通过`iterator()`方法获取...

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

    本文将深入探讨Java集合框架中的四个主要接口:Collection、List、Set和Map,以及它们的实现原理。 ### 集合框架概述 集合框架是Java API中用于存储和管理对象的统一框架。它为数据结构提供了抽象接口,使得程序员...

    C#源代码-List泛型集合的三个练习.zip

    在C#编程中,List是.NET框架中常用的一个泛型集合,它提供了许多...实践中,你可以尝试分析每个练习的代码逻辑,理解它们是如何运用上述知识点的。同时,不断实践和调试代码,有助于加深对C# List的理解和使用技巧。

    Java-Java集合体系-List-Set

    理解并熟练运用Java集合体系中的List、Set、Map接口及其实现类,对于日常开发和面试来说至关重要,因为它们是许多Java框架和库的基础。在实际项目中,根据需求选择合适的集合类型可以提高代码的效率和可维护性。在...

    _Java-集合容器-2.List及其实现类.ppt

    在Java编程中,集合容器是数据管理的重要组成部分,它们提供了灵活且高效的方式来存储和操作对象。List接口是Java集合框架中的核心接口之一,它继承自...同时,理解并运用List接口的方法,可以使代码更加灵活和易读。

    JavaSE专题-List集合.doc

    理解并熟练运用List接口及其实现类,能够有效提升Java编程中数据组织和处理的能力。在实际开发中,根据性能需求和业务场景选择合适的List实现类,例如ArrayList适用于大部分情况,而LinkedList则在需要频繁插入和...

    运用El表达式截取字符串/获取list的长度实例

    例如`${fn:length(list)}`,这里的`list`是一个列表,`fn:length`返回列表中的元素数量。如果`list`是一个字符串,它将返回字符串的字符数。 除了这两个核心函数,JSTL的`fn`库还提供了许多其他有用的字符串和集合...

Global site tag (gtag.js) - Google Analytics