fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. // your code goes here
  13. }
  14. }
  15.  
  16. class Solution {
  17. public ArrayList<Integer> wave(ArrayList<Integer> A) {
  18. ArrayList<ComparableInt> waveComp = new ArrayList<>();
  19. for (int i = 1; i < A.size(); i++) {
  20. if (i % 2 == 0) { waveComp.add(new ComparableInt(A.get(i-1), true)); }
  21. else { waveComp.add(new ComparableInt(A.get(i-1), false)); }
  22. }
  23. Collections.sort(waveComp);
  24. List<Integer> order = waveComp.stream().map(ComparableInt::getNum).collect(Collectors.toList());
  25. return A;
  26. }
  27. }
  28.  
  29. class ComparableInt implements Comparable<ComparableInt> {
  30. Integer num;
  31. Boolean reverse;
  32.  
  33. ComparableInt(Integer num, boolean reverse) {
  34. this.num = num;
  35. this.reverse = reverse;
  36. }
  37.  
  38. public Integer getNum() { return num; }
  39.  
  40. public int compareTo(ComparableInt other) {
  41. if (reverse) return other.getNum().compareTo(num);
  42. return num.compareTo(other.getNum());
  43. }
  44. }
  45.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:24: error: cannot find symbol
		List<Integer> order = waveComp.stream().map(ComparableInt::getNum).collect(Collectors.toList());
		                                                                           ^
  symbol:   variable Collectors
  location: class Solution
1 error
stdout
Standard output is empty