1.集合A={1, 2, 3, 4}、B={1, 3, 5, 9, 11},选择合适的容器类,编写程序求A与B的交、并、差。
package haut.oop.exp2.abstr;
import java.util.HashSet; //使集合中的元素不可重复且无序
import java.util.Collections; //Collections集合工具类
import java.util.Set;
import java.util.Scanner;
public class set {
public static void main(String[] args) {
Set result = new HashSet<>(); //
Set A = new HashSet();
Set B = new HashSet(); //创建一个HashSet对象
/* A.add(1);
A.add(2);
A.add(3);
A.add(4);
B.add(1);
B.add(3);
B.add(5);
B.add(9);
B.add(11); 添加元素的直接写法*/
Collections.addAll(A,1, 2, 3, 4);
Collections.addAll(B, 1, 3, 5, 9, 11); //添加元素的简单写法
result.addAll(A);
result.retainAll(B); //retainAll 交集
System.out.println("交集为:" + result);
result.addAll(A);
result.removeAll(B); //removeAll 差集
System.out.println("差集为:" + result);
result.addAll(A);
result.addAll(B); //addAll 并集
System.out.println("并集为:" + result);
}
}
collections类
public static <T> boolean addAll(Collection<T> c, T... elements):往集合中添加一些元素
该程序中的添加元素有两种方法
第一种是直接添加
语法:
集合名称.add(元素);
注:add()里面只能添加一个元素,即一次只能添加一个元素
第二种是利用Collections工具添加
语法:
Collections.Alladd(集合名称,元素1,元素2,元素3,元素4,,,,,)
这种的好处就是可以一次性上所有想要添加的元素(对于作者这种懒人很是适合ヾ(≧▽≦*)o)
结果截屏:
本人为小白一枚~ 有很多的不足之处 还请多多指教哦~~~