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 test3(Collection<Integer> col){
  11. LinkedList<Integer> myList = new LinkedList<Integer>(col);
  12. for (int i = 0; i < col.size() - 2; i++) {
  13. Iterator<Integer> dIterator = myList.descendingIterator();
  14. if (dIterator.hasNext()) {
  15. dIterator.next();
  16. }
  17. if (dIterator.hasNext()) {
  18. t = (Integer) dIterator.next();
  19. if (dIterator.hasNext()) {
  20. dIterator.remove();
  21. myList.add(i + 1, t);
  22. i++;
  23. }
  24. }
  25. }
  26. System.out.println("LinkedList: "+myList + ".size("+myList.size()+")");
  27. }
  28. public static void main (String[] args) throws java.lang.Exception
  29. {
  30. Collection<Integer> col1 = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8 ,9,10);
  31. Collection<Integer> col2 = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8 ,9,10,11);
  32. test3(col1);
  33. test3(col2);
  34. }
  35. }
Success #stdin #stdout 0.07s 381184KB
stdin
Standard input is empty
stdout
LinkedList: [1, 9, 2, 8, 3, 7, 4, 6, 5, 10].size(10)
LinkedList: [1, 10, 2, 9, 3, 8, 4, 7, 5, 6, 11].size(11)