Advertisement
Guest User

Refined 7

a guest
Apr 26th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Collections;
  3. import java.util.HashSet;
  4.  
  5. public class Prog7a<E> {
  6. @SuppressWarnings("unchecked")
  7. public static <E extends Comparable<E>> void main(String[] args){
  8.  
  9. checkUsage(args);
  10.  
  11. ArrayList<E> array = new ArrayList<>();
  12.  
  13. if (args[0].matches("I|i"))
  14. for (int i = 2; i < args.length; i++)
  15. array.add((E) new Integer(args[i]));
  16.  
  17. else if (args[0].matches("S|s"))
  18. for (int i = 2; i < args.length; i++)
  19. array.add((E) new String(args[i]));
  20. else
  21. for (int i = 2; i < args.length; i++)
  22. array.add((E) new Double(args[i]));
  23.  
  24.  
  25. System.out.println("Original: " + array);
  26. System.out.println(" Unique: " + removeDuplicates(array));
  27. shuffle(array);
  28. System.out.println("Shuffled: " + array);
  29. System.out.println(" Maximum: " + max(array));
  30. }
  31.  
  32. public static <E> ArrayList<E> removeDuplicates(ArrayList<E> list) {
  33. new HashSet<E>(list);
  34. list = new ArrayList<E>(new HashSet<E>(list));
  35. return list;
  36.  
  37. }
  38.  
  39. public static <E> void shuffle(ArrayList<E> list) {
  40. Collections.shuffle(list);
  41. }
  42.  
  43. public static <E extends Comparable<E>> E max(ArrayList<E> list) {
  44. return Collections.max(list);
  45. }
  46.  
  47. public static void checkUsage(String[] args)
  48. {
  49. if (args.length < 2)
  50. {
  51. System.out.println("Please supply more than 2 arguments");
  52. System.exit(1);
  53. }
  54. if (!(args[0]=="s") && (args[0]=="S") &&
  55. (args[0]=="d") && (args[0]=="D") &&
  56. (args[0]=="i") && (args[0]=="I")){
  57. System.out.println("Incorrect format of command.");
  58. System.exit(1);
  59. }
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement