1、题目描述:
输入两个单调递增的数组,合并成一个排好序的数组。
eg:arr1={2,3,4} arr2={5,6,7} 输出的结果是:{2,3,4,5,6,7}
2、题目分析:
Treeset中的元素是排好序并且不能重复的,因此把两个数组的内容存入至treeset容器中后,再使用迭代器输出即可。
3、代码展示:
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
TreeSet<Integer> tree=new TreeSet<Integer>();//利用Treeset的去重和排序特性
String [] arr1 = sc.nextLine().split(",");
String [] arr2 = sc.nextLine().split(",");
for(int i = 0;i < arr1.length;i++){
int res1 = Integer.parseInt(arr1[i]);
tree.add(res1);
}
for(int i = 0; i < arr2.length;i++){
int res2 = Integer.parseInt(arr2[i]);
tree.add(res2);
}
//利用Iterator迭代器输出tree
int i = 0;
Iterator<Integer> it = tree.iterator();
while(it.hasNext()){
System.out.print(it.next());
if(it.hasNext())
System.out.print(",");
}
}