2016-02-13 14 views

回答

5

實施該專利描述了所需的排序比較:

import scala.Tuple2; 
import java.io.Serializable; 

class DummyComparator implements 
     Comparator<Tuple2<Integer, String>>, Serializable { 
    public int compare(Tuple2<Integer, String> x, Tuple2<Integer, String> y) { 
     return -1; 
    } 
} 

它傳遞到max方法:

someRdd.max(new DummyComparator()); 
1

這是我用過的東西。

class DummyComparator implements Serializable, 
    Comparator<Tuple2<Integer, String>> { 
    @Override 
    public int compare(Tuple2<Integer, String> o1, Tuple2<Integer, String> o2) { 
     return Integer.compare(o1._1(), o2._1()); 
    } 
}