夜斗大数据之Java篇:Collection接口中常用方法
Posted 夜斗小神社
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了夜斗大数据之Java篇:Collection接口中常用方法相关的知识,希望对你有一定的参考价值。
Java基础学习打卡:day02
笔记:动力节点
一:关于java.util.Collection
1、Collection中能存放什么元素?
- 没有使用泛型之前,Collection中可以存储Object中所有子类型
- 使用泛型之后,Collection中只能存储某个具体的类型
2、Collection中的常用方法
- boolean add(Object e) 向集合中添加元素
- int size() 获取集合中元素的个数
- void clear() 清空集合
- boolean contains(Object o) 判断当前集合是否包含元素o
- boolean remove (Object o) 删除集合中的某个元素
- boolean isEmpty() 判断集合中元素的个数是否为0
- Object[] toArray() 调用这个方法可以把集合转换为数组
public class CollectionTest01
public static void main(String[] args)
// 创建一个集合对象
// Collection c = new Collection() ; // 接口是抽象的,无法实例化
// 多态
Collection c = new ArrayList();
c.add(1200); // 自动装箱,放进一个对象的内存地址
c.add(3.14);
c.add(new Object());
c.add(new Student());
c.add(true);
// 获取集合中元素的个数
System.out.println("集合中元素的个数是:"+c.size());
// 清空集合
c.clear();
System.out.println("集合中元素的个数是:"+c.size());
// 再向集合中添加元素
c.add("hello"); // "hello"对象的内存地址放到了集合当中
c.add("world");
c.add("夜斗");
c.add("小神社");
// 判断集合中是否包含"夜斗"
boolean flag = c.contains("夜斗");
System.out.println(flag);
boolean flag2 = c.contains("小夜斗");
System.out.println(flag2);
System.out.println("集合中元素的个数是:"+c.size());
// 删除集合中某个元素
c.remove("hello");
System.out.println("集合中元素的个数是:"+c.size());
// 判断集合是否为空
System.out.println(c.isEmpty()); // false
// 清空
c.clear();
System.out.println(c.isEmpty()); // true
c.add("abc");
c.add("def");
c.add(100);
c.add("helloworld");
// 转换成数组
Object[] objs = c.toArray();
for(int i=0; i<objs.length;i++)
// 遍历数组
Object o = objs[i];
System.out.println(o.toString());
class Student
二:深入Collection集合中的contains方法
(一):boolean contains(Object o)
- 判断集合中是否包含某个对象
- 如果包含返回true,如果不包含返回false
- 底层调用了equals方法进行比对,euqals
public class CollectionTest04
public static void main(String[] args)
// 创建集合对象
Collection c = new ArrayList();
String s1 = new String("abc");
c.add(s1);
String s2 = new String("def");
c.add(s2);
// 集合中元素的个数
System.out.println("元素的个数是:" + c.size());
//
String x = new String("abc");
System.out.println(c.contains(x)); // true
// 创建用户对象
User u1 = new User("jack");
Collection c1 = new ArrayList();
c1.add(u1);
User u2 = new User("jack");
// 必须重写equals方法,不然是false
System.out.println(c1.contains(u2));
Integer x1 = new Integer(100);
c.add(x1);
Integer y = new Integer(100);
System.out.println(c.contains(y));
class User
private String name;
public User()
public User(String name)
this.name = name;
public boolean equals(Object o )
if(o==null || !(o instanceof User)) return false;
if(o == this) return true;
User u = (User) o;
// 如果名字一样表示同一个人
return u.name.equals(this.name);
- 在这个星球上,你很重要,请珍惜你的珍贵! ~~~夜斗小神社
以上是关于夜斗大数据之Java篇:Collection接口中常用方法的主要内容,如果未能解决你的问题,请参考以下文章