DulcetAirman icon

shift array 2

DulcetAirman | PRO | 06/13/18 07:19:39 AM UTC | 0 ⭐ | 566 👁️ | Never ⏰ | []
Java |

850 B

|

None

|

0 👍

/

0 👎

package ch.fhnw.claudemartin;
 
import java.util.Arrays;
import java.util.Comparator;
 
public class SomeClass {
 
  public static void main(final String... args) {
    final int TARGET = 0;
    final int[] numbers = { 1, 4, 7, 0, 8, 6, 2, 0, 1, 0, 5 };
    System.out.println(Arrays.toString(numbers));
    final Integer[] objects = Arrays.stream(numbers).<Integer> mapToObj(i -> i)
        .toArray(Integer[]::new);
 
    // stream api
    final Comparator<? super Integer> comparator = //
        (a, b) -> a == b ? 0 : TARGET == a ? 1 : TARGET == b ? -1 : 0;
    final int[] result = Arrays.stream(numbers).mapToObj(i -> i)
        .sorted(comparator).mapToInt(i -> i).toArray();
    System.out.println(Arrays.toString(result));
 
    // in-place
    Arrays.sort(objects, comparator);
    System.out.println(Arrays.toString(objects));
  }
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎