本文主要是介绍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")); //falseSystem.out.println(c2.contains("wuli")); //trueSystem.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;}@Overridepublic int hashCode() {return this.name.hashCode() + age;}@Overridepublic 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方法,判断内存地址,为false
1:如果是Person类对象,并且姓名和年龄相同就返回true
2:如果不重写,调用父类hashCode方法
1:如果equals方法相同,那么hashCode也要相同,需要重写hashCode方法
3:重写toString方法
1:不重写,直接调用Object类的toString方法,打印该对象的内存地址
Person类
这篇关于java的collection类使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!