集合在Java中的作用是显而易见的,他可以存储我们的信息,可以实现增删减改的
操作,相当于一个模拟的"数据库"。
集合都是在java.util包下的,所以在使用时先导包。
public interface Collection<E>
extends Iterable<E>
Collection是单列集合的顶层接口,JDK不提供次接口的直接实现,而是提供更具体的
子类。所以我们通过多态的方式去实现。
import java.util.ArrayList;
import java.util.Collection;
public class CollectionDemo {
public static void main(String[] args) {
//创建Collection集合对象
Collection<String> co=new ArrayList<String>();
//往集合中添加元素
co.add("张三");
co.add("李四");
co.add("王五");
//遍历集合,得到每个元素(有三种方式这里先写一种)
for (String s:co){
System.out.print(s+" ");
}
}
}
**①public boolean add(E e) ** 添加元素到集合中,返回是否添加成功。
**②public void clear() ** 清除指定集合中的所有元素。
**③public boolean contains( Object o) ** 如果含有指定元素则返回true。
**④public boolean remove(Object o) ** 从集合中删除指定元素,返回是否删除成功。
**⑥public boolean isEmpty() ** 如果此集合中含有元素,则返回false。
** ⑦public int size() ** 返回集合中元素的个数。
import java.util.ArrayList;
import java.util.Collection;
public class CollectionDemo {
public static void main(String[] args) {
//创建Collection集合对象
Collection<String> co = new ArrayList<String>();
//往集合中添加元素
co.add("张三");
co.add("李四");
co.add("王五");
System.out.println("集合的长度:"+co.size());
System.out.println(co);
System.out.println("----------");
//删除元素
co.remove("张三");
System.out.println("删除元素之后的集合:"+co);
System.out.println("集合是空?:"+co.isEmpty());
System.out.println("----------");
System.out.println("是否含有李四:"+co.contains("李四"));
System.out.println("是否含有赵六:"+co.contains("赵六"));
co.clear();
System.out.println("用了clear后集合是空?:"+co.isEmpty());
}
}
因为Collection重写了toString方法,故直接输出对象名也可以显示元素。
public interface Collection<E> extends Iterable<E>
因为Collection集合继承了Iterable接口,故Collection拥有iterator迭代器遍历方式
**Iterator<E> iterator() **
返回此集合中的元素的迭代器。 没有关于元素返回顺序的保证
(除非这个集合是提供保证的某个类的实例)
** boolean hasNext() ** 判断迭代器中是否含有元素
** E next() ** 返回迭代器下一个元素
迭代器使用:
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class CollectionDemo {
public static void main(String[] args) {
//创建Collection集合对象
Collection<String> co =new ArrayList<String>();
//往集合中添加元素
co.add("张三");
co.add("李四");
co.add("王五");
co.add("赵六");
//迭代器遍历
Iterator<String> it=co.iterator();
while(it.hasNext()){
String s=it.next();
System.out.print(s+" ");
}
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_60719453/article/details/121341305
内容来源于网络,如有侵权,请联系作者删除!