List contains()方法
来源:互联网 发布:绯火淘宝店 编辑:程序博客网 时间:2024/05/16 17:01
今天用到了List的contains()方法,代码心得如下:
package com.young.test;import java.util.ArrayList;import java.util.List;/** * list<E>的 contains方法会调用list中E的equals()方法。 * 普通类equals()比较的是引用。 * 而String的equals()比较的是值,因为java对String的equals()方法进行了重写。 */public class ListContains {public static void main(String[] args) {List<Person> pList = new ArrayList<Person>();Person pp = new Person();for (int i = 0; i < 15; i++) {Person p = new Person();p.setId(String.valueOf(i));p.setName(i + "_name");p.setAge(String.valueOf(i + 10));if (i == 14) {pp = p;//记录最后一个元素,引用传递}if (i % 2 == 0) {p.setSex("男");} else {p.setSex("女");}pList.add(p);}for (Person p1 : pList) {System.out.println(p1.getId() + p1.getName() + p1.getSex()+ p1.getAge());}Person p2 = new Person();p2.setAge("24");p2.setName("14_name");p2.setId("14");p2.setSex("男");/** * 如果不重写Person的equals()方法,那么比较的是引用,结果为不包含;把p2换成pp结果为 包含。 */if (pList.contains(p2) == true) {System.out.print("包含"); } else {System.out.print("不包含");}}}class Person {private String id;private String name;private String age;private String sex;/** * 重写对象的eqauls()方法。 */@Overridepublic boolean equals(Object obj) {System.out.println("Peson equals()方法调用!");Person p = (Person) obj;/* * String对象 "=="比较的是引用,而String 的equals()方法比较的才是值。 * if (p.getId() == this.id && p.getName() == this.name && p.getAge() == * this.age && p.getSex() == this.sex) { *///我们约定只有这四个属性都一样时,这两个对象才相等。if (p.getId().equals(this.id) && p.getName().equals(this.name)&& p.getAge().equals(this.age) && p.getSex().equals(this.sex)) {return true;} else {return false;}}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAge() {return age;}public void setAge(String age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}}
0 0
- List的contains()方法
- List的contains()方法
- List的contains()方法
- List的contains()方法
- List的contains()方法
- List contains()方法
- List的contains方法
- List的contains()方法
- List的contains()方法
- list.contains()方法的使用
- List的contains()方法(转)
- List的contains()方法(转)
- list的contains方法用法
- List.contains(Object object)方法
- List<T> Contains方法实现
- list.contains()方法的使用
- List的contains()方法(转)
- List的contains()方法(转)
- Extjs combo auto fill one record
- Python 判断一个字符串是否在列表中任何一个字符串中出现过
- 放下担子,过随遇而安的生活
- 第一次使用openCV
- readline,readlines,read占用内存分析
- List contains()方法
- 追心工作室简介
- 自定义ActionBar盘点---------FadingActionBar
- 【spring框架】spring的注入类型剖析
- 传统数据与大数据
- 二极管相关1
- ResultSet参数设置和更新(翻译总结)
- 黑马程序员---从头开始,回忆JAVA基础之Eclipse快捷键
- 詩經甲骨文解讀:撻彼殷武