美文网首页
Java学习Day08

Java学习Day08

作者: JayMeWangGL | 来源:发表于2019-09-26 12:21 被阅读0次

    今日学习内容总结

    • Colection集合
    • Iterator迭代器
    • 泛型

    Collection集合

    • public boolean add(E e): 把给定的对象添加到当前集合中 。
            Collection<Integer> collection= new ArrayList<>();
            collection.add(1564);
    
    • public void clear() :清空集合中所有的元素。
    collection.clear();
    
    • public boolean remove(E e): 把给定的对象在当前集合中删除。
    collection.remove(1564);
    
    • public boolean contains(E e): 判断当前集合中是否包含给定的对象。
    System.out.println(collection.contains(1564));
    
    • public boolean isEmpty(): 判断当前集合是否为空。
    System.out.println(collection.isEmpty());
    
    • public int size(): 返回集合中元素的个数。
    System.out.println(collection.size());
    
    • public Object[] toArray(): 把集合中的元素,存储到数组中。
    Object[] array = collection.toArray();
    

    Iterator迭代器

    Iterator是一个接口,无法直接使用。Collection中有个iterator返回一个迭代器

    • 功能:对集合进行遍历
    • 迭代器的使用步骤(重点)

        1、使用集合重点方法iterator()获取迭代器的实现类对象,用Iterator接口接收(多态)
        2、使用Iterator接口中的方法hasNext判断还有没有下一个元素
        3、使用Iterator接口中的方法next取出集合中的 下一个元素
        ```
        Iterator<Integer> iterator=collection.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
        ```
      
    • public E next():返回迭代的下一个元素。
    • public boolean hasNext():如果仍有元素可以迭代,则返回 true。
    • foreach方法
            for (int a:collection ) {
                System.out.println(a);
            }
    

    泛型

    • 含有泛型的类定义方法:修饰符 class 类名<代表泛型的变量> { }
    public class Person<E> {
        private E name;
    
        public Person() {
        }
    
        public Person(E name) {
            this.name = name;
        }
    
        public E getName() {
            return name;
        }
    
        public void setName(E name) {
            this.name = name;
        }
    
    }
    
    • 自定义含有泛型的方法:修饰符 <代表泛型的变量> 返回值类型 方法名(参数){ }
    • 含有泛型的接口:修饰符 interface接口名<代表泛型的变量> { }
    • 泛型通配符:<?>,只能接受数据不能存储数据
    • 泛型的上限限定:? extends E 代表使用的泛型只能是E类型的子类或本身
    • 泛型的下限限定:? super E 代表使用的泛型只能是E类型的父类或本身

    相关文章

      网友评论

          本文标题:Java学习Day08

          本文链接:https://www.haomeiwen.com/subject/ncmzyctx.html