zoukankan      html  css  js  c++  java
  • Collection接口

    Collection接口

    1. 特点:代表一组任意类型的对象,无序、无下标、不能重复。

    2. 常用方法:

      • boolean add(Object obj) //添加一个对象

      • boolean addAll(Collection c) //将一个集合中的所有对象添加到此集合中

      • void clear()  //清空此集合中的所有对象

      • boolean contains(Object o)  //检查此集合中是否包含o对象

      • boolean equals(Object o)  //比较此集合是否与指定对象相等

      • boolean isEmpty()  //判断此集合是否为空

      • boolean remove(Object o) //返回此集合中的元素个数

      • Object[] toArray()  //将此集合转换成数组

    Collection接口的使用(1)

    实例代码:

    public class HelloWorld {
        public static void main(String[] args) {
            //创建集合
            Collection collection = new ArrayList();
            //添加元素
            collection.add("苹果");
            collection.add("榴莲");
            collection.add("香蕉");
            System.out.println(collection.size());
            System.out.println(collection);
            //删除元素
            collection.remove("榴莲");
            System.out.println(collection.size());
            System.out.println(collection);
            //遍历元素(重点)
            //1.增强for
            for (Object object:collection){
                System.out.println(object);
            }
            System.out.println("-------------------------------");
            //2.使用迭代器(专门用来遍历集合)
            //hasNext()  有没有下一个元素
            //next()  获取下一个元素
            //remove() 删除当前元素
            Iterator iterator = collection.iterator();
            while (iterator.hasNext()){
                String next = (String) iterator.next();
                System.out.println(next);
                //不能使用Collection删除方法
                iterator.remove();
            }
            System.out.println(collection.size());
            //判断
            System.out.println(collection.contains("西瓜"));
            System.out.println(collection.isEmpty());
        }
    }

    Collection接口的使用(2)

    示例代码:

    /**
     * Collection的使用:保存学生信息
     */
    public class HelloWorld {
        public static void main(String[] args) {
            //新建一Collection对象
            Collection collection = new ArrayList();
            Student s1 = new Student("a",10);
            Student s2 = new Student("b",20);
            Student s3 = new Student("c",30);
            //1.添加数据  //添加的是三个对象的地址
            collection.add(s1);
            collection.add(s2);
            collection.add(s3);
            collection.add(s3);
            System.out.println(collection.size());
            System.out.println(collection.toString());
            System.out.println("-------------------------------------------------");
            //2.删除  //只是把对象从集合中移除,三个对象并没有消失  删除的是对象的指针
    //        collection.remove(s1);
    //        collection.remove(new Student("a",10));
    //        collection.clear();
            System.out.println(collection.size());
    
            //遍历
            //1.增强for
            for (Object o:collection){
                Student s = (Student) o;
                System.out.println(s.toString());
            }
            System.out.println("-------------------------------------------------");
            //2.迭代器  不能使用collection原有的一些操作集合的方法
            Iterator iterator = collection.iterator();
            while (iterator.hasNext()){
                Student student = (Student) iterator.next();
                System.out.println(student.toString());
            }
    
            //判断
            System.out.println(collection.contains(s1));  //true
    //        System.out.println(collection.contains(new Student("a",10)));  //false
            System.out.println(collection.isEmpty());
        }
    }
  • 相关阅读:
    cocos2dx遇到的一些坑
    cocos2dx场景切换的坑
    整合quickx到普通cocos2dx
    Hadoop、spark
    Redis高级特性及应用场景
    wpf相关好资源
    MVVM模式的几个开源框架
    ASP.NET的IIS映射
    NET 开发者必备的工具箱
    C#开源汇总
  • 原文地址:https://www.cnblogs.com/qiudajiang/p/13260162.html
Copyright © 2011-2022 走看看