夜斗大数据之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接口中常用方法的主要内容,如果未能解决你的问题,请参考以下文章

夜斗大数据之Java篇:Collection接口中常用方法

夜斗大数据之Java篇:迭代器

夜斗大数据之Java篇:迭代器

夜斗大数据之Java篇:迭代器

夜斗大数据之Java篇:List接口特有方法

夜斗大数据之Java篇:List接口特有方法