Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Java的collection类使用

collection中的常用方法:增加:1:add() 将指定对象存储到容器中 add 方法的参数类型是Object 便于接收任意对象2:addAll() 将指定集合中的元素添加到调用该方法和集合中删除:3:remove() 将指定的对象从集合中删除4:removeAll() 将指定集合中的元素删除修改5:clear() 清空集合中的所有元素判断6:isEmpty() 判断集合是否为空7:contains() 判断集合何中是否包含指定对象8:containsAll() 判断集合中是否包含指定集合使用equals()判断两个对象是否相等获取:9:int size()    返回集合容器的大小转成数组10: toArray() 集合转换数组,转成Object数组示例:Collection c1 = new  ArrayList();
  c1.add("wuli");//add  增加一个Object
  c1.add("huaxue");
  System.out.println(c1);// [wuli, huaxue]
 
  Collection c2 = new  ArrayList();
  c2.add("lishi");
  c2.addAll(c1); //addAll 将一个集合加入到另外一个集合中
  System.out.println(c2); //[lishi, wuli, huaxue]
 
  System.out.println(c2.contains("shuxue")); //false
  System.out.println(c2.contains("wuli")); //true
  System.out.println(c2.containsAll(c1)); //true class Person {
 private String name;
 private int age; public Person() { } public Person(String name, int age) {  this.name = name;
  this.age = age;
 } @Override
 public int hashCode() {
  return this.name.hashCode() + age;
 } @Override
 public boolean equals(Object obj) {
  if (!(obj instanceof Person)) {
   return false;
  }
  Person p = (Person) obj;
  return this.name.equals(p.name) && this.age == p.age;
 } @Override 
 public String toString() {
  return "Person :name=" + name + ", age=" + age;
 }}
public static void main(String[] args) {
  Person p1 = new Person("张三", 19);
  Person p2 = new Person("李四", 20);
  Person p3 = new Person("王五", 18);
  Collection list = new ArrayList();
  list.add(p1);
  list.add(p2);
  list.add(p3);
  // isEmpty() 判断集合是否为空
  boolean empty = list.isEmpty();
  System.out.println(empty);
  // 返回集合容器的大小
  int size = list.size();
  System.out.println(size);
       // contains()判断集合何中是否包含指定对象
  boolean contains = list.contains(p1);
  System.out.println(contains);  // remove(); 将指定的对象从集合中删除
  list.remove(p1);
 
  // clear() 清空集合中的所有元素
  list.clear();
  System.out.println(list); }需要注意的是:1:Person类1:姓名和年龄2:重写hashCode和equals方法1:如果不重写,调用Object类的equals方法,判断内存地址,为false1:如果是Person类对象,并且姓名和年龄相同就返回true2:如果不重写,调用父类hashCode方法1:如果equals方法相同,那么hashCode也要相同,需要重写hashCode方法3:重写toString方法1:不重写,直接调用Object类的toString方法,打印该对象的内存地址Person类本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-03/129197.htm