一、Java中的集合大致可以分为Set、List、Queue和Map四种体系。
其中Set是无序、不可重复的集合;List代表有序的、重复的集合;Map是具有映射关系的集合;Queue是一种队列集合实现。
下面一段代码展示了Collection的基本用法,注释的已经非常明确:
public class CollectionTest {
//快速生成main函数 直接输入psvm然后回车
public static void main(String[] args) {
//定义一个List集合c
Collection c =new ArrayList();
//添加元素
c.add("孙悟空");
c.add(6);
c.add("企业实战");
System.out.println("c集合的元素:"+c);
//定义一个HashSet集合
Collection books=new HashSet();
books.add("企业实战");
books.add("疯狂java");
System.out.println("books集合的元素:"+books);
//removeAll意思是从集合c中删除集合books中的内容
c.removeAll(books);
System.out.println("c集合的元素:"+c);
}
}
控制台输出结果为:
二、使用Lambda表达式遍历集合
我们稍微改动一下上面的代码来看一下:
public class CollectionTest {
//快速生成main函数
public static void main(String[] args) {
//定义一个List集合c
Collection c =new ArrayList();
//添加元素
c.add("孙悟空");
c.add(6);
c.add("企业实战");
c.forEach(obj-> System.out.println("c集合的元素为:"+obj));
//定义一个HashSet集合
Collection books=new HashSet();
books.add("企业实战");
books.add("疯狂java");
books.forEach(obj-> System.out.println("books的集合元素为:"+obj));
//removeAll意思是从集合c中删除集合books中的内容
c.removeAll(books);
System.out.println("c集合的元素:"+c);
}
}
这里我们呢使用java8的Lambda表达式遍历集合并将集合输出,我们来看一下结果/:
可以看出,我们使用Lambda遍历的集合的数据会一条一条的输出出来。