Java学习Day08
2019-09-26 本文已影响0人
JayMeWangGL
今日学习内容总结
- 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类型的父类或本身