- スレ立てるまでもない質問はここで 141匹目 [転載禁止]©2ch.net
425 :uy ◆Qawu9.2l1E []:2015/11/22(日) 01:05:19.15 ID:+n9aAbt6 - # ruby
a = [2.0, 1.2, 8.5, 1.2] b = [1, 2, 3, 4] p a.zip(b).sort_by {|a, b| a }.map(&:last) # java(笑) double[] a = {2.0, 1.2, 8.5, 1.2}; int[] b = {1, 2, 3, 4}; int[] sortedIndices = IntStream.range(0, a.length).mapToObj(i -> new Integer(i)).sorted((x, y) -> Double.compare(a[x], a[y])).mapToInt(Integer::intValue).toArray(); Arrays.stream(sortedIndices).forEach(i -> System.out.printf("%d %f %d\n", i, a[i], b[i])); //=> 2, 4, 1, 3 javaerこわい(笑)
|