JavaSE02_Day02(上中)-remove、迭代器、新循环、泛型、List(ArrayList、LinkList):set、get、add、remove、subList、数组与集合互相转化
一、Collection集合接口的相关方法
1.1 remove:从集合中删除指定元素内容
package cn.tedu.collection;
import java.util.ArrayList;
import java.util.Collection;
/**
* 删除集合元素案例
* @author cjn
*
*/
public class Collection_remove {
public static void main(String[] args) {
//1.创建集合对象,指定集合中添加元素类型为Point类型
Collection<Point> c = new ArrayList<Point>();
//2.向集合中添加点元素
c.add(new Point(1, 2));
c.add(new Point(3, 4));
c.add(new Point(5, 6));
c.add(new Point(7, 8));
c.add(new Point(9, 0));
c.add(new Point(1, 2));
//输出集合内容
System.out.println("当前集合对象:" + c);
/*
* 准备需要删除点的数据内容
* 注意:
* 如果集合中含有多个内容一样的元素,
* 当调用remove方法进行删除集合中相同元素时,
* 会按顺序进行比较查找,删除第一个equals比较结果
* 为true的集合中元素,删除后,立即停止后面的删除操作。
* 即:remove一次只能删除一个集合元素,并不能删除全部重复元素!
*/
Point point = new Point(1, 2);
c.remove(point);//删除点为(1,2)的集合元素
System.out.println("删除元素以后,集合对象:" + c);
System.out.println("删除元素以后,集合中元素个数为:" + c.size());
}
}
输出结果:
当前集合对象:[Point [x=1, y=2], Point [x=3, y=4], Point [x=5, y=6], Point [x=7, y=8], Point [x=9, y=0], Point [x=1, y=2]]
删除元素以后,集合对象:[Point [x=3, y=4], Point [x=5, y=6], Point [x=7, y=8], Point [x=9, y=0], Point [x=1, y=2]]
删除元素以后,集合中元素个数为:5
1.2 集合和集合进行相关操作的API方法
-
boolean addAll(Collection c):判断是否成功添加所有集合元素(将某一集合中的元素添加到另一集合中,可以是重复的元素,添加到原集合元素的末尾)
-
boolean containsAll(Collection c):判断是否包含集合中全部元素(判断某一集合是否包含另一集合中的全部元素)
-
boolean removeAll(Collection c):判断是否成功移除集合中全部元素(移除/删除某一集合中与该集合元素全部相同的元素内容,可以存在不同的元素,只删除相同的元素内容)
package cn.tedu.collection;
/**
* 集合对集合进行操作的案例
* @author cjn
*
*/
import java.util.ArrayList;
import java.util.Collection;
public class Conllection_Conllection {
public static void main(String[] args) {
//1.创建集合对象
Collection<String> c1 = new ArrayList<String>();
//2.向集合中添加元素内容
c1.add("WEB");
c1.add("Swift");
c1.add("PHP");
c1.add("Java");
System.out.println("集合c1对象:" +c1);
//3.创建集合对象
Collection<String> c2 = new ArrayList<String>();
//4.向集合中添加元素内容
c2.add("c");
c2.add("python");
c2.add("big");
c2.add("Java");
c2.add("oc");
System.out.println("集合c2对象:" +c2);
/*
* 5.boolean addAll(Collection c)
* 该方法可以将给定集合c1中的所有元素内容,添加到集合c2中。
* 返回值为true表示集合元素添加成功。
* 注意:
* 目前创建集合使用的实现类是List接口下的实现类,
* 所以当前一个集合向另一个集合添加元素时允许有重复的情况。
*/
boolean b = c2.addAll(c1);
System.out.println("是否添加成功:" + b);
System.out.println("c2集合对象:" + c2);
System.out.println("c1集合对象:" + c1);
/*
* 6.boolean containsAll(Collection c)
* 该方法可以进行判断当前集合是否包含给定的集合中所有元素内容
*
*/
Collection<String> c3 = new ArrayList<String>();
c3.add("Java");
c3.add("python");
c3.add(".net");
b = c2.containsAll(c3);
System.out.println("c2集合中是否包含c3集合中所有元素:" + b);
/*
* 7. boolean removeAll(Collection c)
* 该方法可以删除当前集合与给定集合中共有的元素内容
*/
c2.removeAll(c3);
System.out.println("c2集合中最终的元素内容:" + c2);
System.out.println(