美文网首页JavaEE
java Collection,迭代器,泛型

java Collection,迭代器,泛型

作者: 会摄影的程序员 | 来源:发表于2019-01-23 22:03 被阅读1634次

    Collection

    • 根接口中定义的方法:这些方法所有的集合类都具有
      • boolean add(Object obj) 添加
      • boolean remove(Object obj) 删除
      • int size() 获取长度
      • void clear() 删除所有元素
      • boolean contains(Object obj) 判断是否包含obj元素
      • toArray() 转换为数组

    1. 迭代器 Iterator

    • 不需要new 直接获取Iterator<String> iter = names.iterator();
    • 在迭代过程中不要添加元素
      • 迭代器“记忆”的集合长度与添加之后的集合长度不同,从而导致索引与实际元素不符甚至于无限循环的发生

    还有没有数据 boolean hasNext();

    取一个出来 E next();

    2. 泛型 Generic

    泛型类

    public class People<E> {
        E name;
        public E getName() {
            return name;
        }
        public void setName(E name) {
            this.name = name;
        }
    }
    

    泛型方法

        public <T> void show(T t){
        
        }
    

    泛型接口

    public interface GenericeInf<T> {
        void show(T t);
    }
    
    class TestGenericeInf implements GenericeInf<Stirng>{
        @Override
        public void show(Stirng stirng) {
        }
    }
    
    class TestGenericeInf2 implements GenericeInf<T>{
        @Override
        public void show(T t) {
        }
    }
    

    泛型中的通配符

    <? exitends Animaal> :表示一种泛型,这种泛型必须是Animal或Animal的子类
    <? super Animal> :表示泛型必须是Animal或Animal的父类
    

    相关文章

      网友评论

        本文标题:java Collection,迭代器,泛型

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