List集合中的contains方法使用
2012-08-07 14:45
351 查看
由于list集合强大的功能,我们经常会使用list添加一些对象,但是在添加过程中可能会希望判断一下将要添加的该对象是否已在list集合中,此时我们很容易就会想到contains该方法,这样问题就会出现了
首先我们在利用该方法进行比较的时候有时明明一个对象没有在集合中却依旧判断为ture,这里不再分析原因只说解决方法:
一、重写equals方法;如:
class YourObject{
private int m_value;
public boolean equals(Object obj){
YourObject your =(YourObject)obj;
if(this.m_value == your.m_value){
return true;
}
return false;
}
}
二、这种方法比较简单,但是却不是利用contains方法了;如:
M.BsCategoryInfo b = listcategory.Find(delegate(M.BsCategoryInfo bc) { return (bc.Id == category.Id); });
总之有时只要能达到预期的目的就行的;
首先我们在利用该方法进行比较的时候有时明明一个对象没有在集合中却依旧判断为ture,这里不再分析原因只说解决方法:
一、重写equals方法;如:
class YourObject{
private int m_value;
public boolean equals(Object obj){
YourObject your =(YourObject)obj;
if(this.m_value == your.m_value){
return true;
}
return false;
}
}
二、这种方法比较简单,但是却不是利用contains方法了;如:
M.BsCategoryInfo b = listcategory.Find(delegate(M.BsCategoryInfo bc) { return (bc.Id == category.Id); });
总之有时只要能达到预期的目的就行的;
相关文章推荐
- java对list集合使用comparator方法比较排序
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- list.contains()方法的使用
- List集合类方法的使用
- list.contains()方法的使用
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- Android中的使用ListView控件显示List集合中的数据,并对Item响应选择事件(方法二)
- JAVA经常使用集合框架使用方法具体解释基础篇二之Colletion子接口List
- 集合框架之LinkedList方法使用
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- map集合的4种遍历方法和List集合的2种遍历和迭代器Iterator的使用
- 使用JavaCollections类的sort对List集合排序的两种方法
- Java中list集合ArrayList 中contains包含的使用
- 集合(2)—Collection之List的使用方法
- List,Set,Map集合使用方法总结
- Java中List集合里Contains和Remove方法的本质
- list集合怎么转化成一个javaBean对象,及常见的使用方法(全)
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件