JavaEE

java Collection,迭代器,泛型

2019-01-23  本文已影响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的父类
上一篇下一篇

猜你喜欢

热点阅读