求两个集合的并集,并且按升序排列
解决办法:可以借助hashSet来完成,因为set集合是 无序 不可重复的,可以为null
代码:
package test; import java.util.Arrays; import java.util.HashSet; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNext()){ int n = in.nextInt(); int m = in.nextInt(); HashSet<Integer> hashset = new HashSet<Integer>(); for(int i = 0; i < n; i++){ hashset.add(in.nextInt()); } for(int i = 0; i < m; i++){ hashset.add(in.nextInt()); } Object[] arr = hashset.toArray(); int[] array = new int[arr.length]; for(int i = 0; i < array.length; i++){ array[i] = (int) arr[i]; } Arrays.sort(array); for(int i = 0; i < array.length; i++){ System.out.print(array[i]+" "); } } } } // //import java.util.Scanner; // //public class Main { // public static void main(String[] args) { // Scanner in = new Scanner(System.in); // while (in.hasNext()) { // char[][] game = new char[3][3]; // int nX = 0, n0 = 0; // for (int i = 0; i < 3; i++) { // String input = in.next(); // for (int j = 0; j < 3; j++) { // game[i][j] = input.charAt(j); // if (input.charAt(j) == 'X') { // nX++; // } else if (input.charAt(j) == '0') { // n0++; // } // } // } // int diff = nX - n0; // if (diff != 1 && diff != 0) { // System.out.println("x"); // continue; // } // boolean wX = false, w0 = false; // for (int i = 0; i < 3; i++) { // if (game[i][1] != '.' && game[i][0] == game[i][1] // && game[i][1] == game[i][2]) { // if (game[i][1] == 'X') { // // wX = true; // } else { // w0 = true; // } // } // } // for (int i = 0; i < 3; i++) { // if (game[1][i] != '.' && game[0][i] == game[1][i] // && game[1][i] == game[2][i]) { // if (game[1][i] == 'X') { // wX = true; // } else { // w0 = true; // } // } // } // if (game[1][1] != '.' // && (game[0][0] == game[1][1] && game[1][1] == game[2][2]) // || (game[0][2] == game[1][1] && game[1][1] == game[2][0])) { // if (game[1][1] == 'X') { // wX = true; // } else { // w0 = true; // } // } // // if (wX && w0 || wX && diff == 0 || w0 && diff == 1) { // System.out.println("x"); // } else if (wX) { // System.out.println("1 won"); // } else if (w0) { // System.out.println("2 won"); // } else if (nX + n0 == 9) { // System.out.println("draw"); // } else if (diff == 0) { // System.out.println("1"); // } else if (diff == 1) { // System.out.println("2"); // } // }//while // in.close(); // } //}