集合的分类
集合是数据容器, 用来存储对象类型, 包装类等; 集合的长度可变
单列集合:
Collection 常用功能
单列集合子类可使用共性方法:
-
public boolean add(E e): 把给定的对象添加到当前集合中 。
-
public void clear(): 清空集合中所有的元素。
-
public boolean remove(E e): 把给定的对象在当前集合中删除。
-
public boolean contains(E e): 判断当前集合中是否包含给定的对象。
-
public boolean isEmpty(): 判断当前集合是否为空。
-
public int size(): 返回集合中元素的个数。
-
public Object[] toArray(): 把集合中的元素,存储到数组中。
Iterator 接口
java.util.Iterator
调用集合实现类的 iterator() 方法
常用成员方法:
-
-
E next(): 返回迭代的下一个元素
demo:
import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class Main { public static void main(String[] args) { Collection<String> coll = new ArrayList<>(); coll.add("johny"); coll.add("anson"); // 获取迭代器对象, 接口Iterator也是有泛型的 Iterator<String> it = coll.iterator(); while (it.hasNext()) { String s = it.next(); System.out.println(s); } } }
foreach (增强for循环)
简化迭代器的编写 (JDK1.5后边的特性)
System.out.println(变量名)
}
demo:
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> arrL = new ArrayList<>(); arrL.add("johny"); arrL.add("anson"); // foreach for (String element : arrL){ System.out.println(element); } } }
泛型
public boolean add(E e) {}
public E get(int index) {}
}
推荐创建集合时使用泛型, 避免类型转换的麻烦; 把运行期异常, 提升到编译期
tips: 泛型是数据类型的一部分,我们将类名与泛型合并一起看做数据类型。
ending ~