问题:
给你两个集合, 要求{A}+{B}.
输入:
第一行两个整数代表之前两个集合中整数的个数, 后两行代表集合的元素.
输出:
合并后集合的元素.
分析:
Java中Set集合默认是不重复而且有顺序(默认升序), 故用一个Set集合就可以解决问题.
代码示例以及注释:
package nowcoder.a1_Jingdong;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
/**
* 集合的合并
*
* @Author menglanyingfei
* @Created on 2017.11.30 9:15
*/
public class T2_MergeSet {
public static void main(String[] args) {
// 定义之前两个集合Set中的数的个数
int m, n;
Scanner sc = new Scanner(System.in);
m = sc.nextInt();
n = sc.nextInt();
// 存放两个集合合并后的所有数据
Set<Integer> set = new HashSet<>();
for (int i = 0; i < m; i++) {
int x = sc.nextInt();
set.add(x);
}
for (int i = 0; i < n; i++) {
int y = sc.nextInt();
set.add(y);
}
for (int item : set) {
System.out.print(item + " ");
}
sc.close();
}
}