Collection集合概述
Java中集合的代表是: Collection
Collection集合是Java中集合的祖宗类。
学习Collection集合的功能,那么切集合 都可以用这些功能
创建Collection集合的对象
public class CollectionDemo {
public static void main(String[] args) {
//创建Collection集合的对象
Collection<String> c= new ArrayList<String>();
//添加元素:boolean add(E e)
c.add("hello");
c.add("world");
c.add("java");
//输出集合对象
System.out.println(c);
}
}
Collection 常用方法
public class CollectionDemo01 {
public static void main(String[] args) {
Collection<String> c = new ArrayList<>();
//boolean add添加元素
System.out.println(c.add("Java")); //true
System.out.println(c.add("Java")); //true
System.out.println(c.add("Java")); //true
//add方法永远返回的都是true
//输出集合对象
System.out.println(c);//[Java, Java, Java]
//boolean remove移除元素
System.out.println(c.remove("Java"));//true
System.out.println(c);
//void clear()清除
c.clear();
System.out.println(c);//[]
//boolean contains(o)
System.out.println(c.contains("Java"));//false
//boolean isEmpty()
System.out.println(c.isEmpty());//true
//int size()
System.out.println(c.size());//0
}
}
Collection集合的遍历
- Iterator迭代器,集合的专用遍历方式
Iterator iteraor():返回此集合中元素。通过集合的iterator()方法得到
迭代是通过集合的iterator()方法得到的,所以我们说它是依赖集合存在的
public class CollectionDemo02 {
public static void main(String[] args) {
Collection<String> c = new ArrayList<>();
// add添加元素
c.add("hello");
c.add("world");
c.add("java");
Iterator<String> it = c.iterator();
/*
* public Iterator<E> iterator() { return new Itr(); } private class Itr
* implements Iterator<E>
*/
// E next():返回迭代中的下一个元素
// System.out.println(it.next());
// System.out.println(it.next());
// System.out.println(it.next());
// System.out.println(it.next());//java.util.NoSuchElementException
//hasNext()判断迭代器中是否还有元素
// for (int i = 0; i < c.size(); i++) {
// if (it.hasNext()) {
// {
// System.out.print(it.next());
// }
// }
// }
while (it.hasNext()) {
// System.out.print(it.next());
String s = it.next();
System.out.println(s);
}
}
}