Tôi đang cố gắng để chuyển đổi biểu thức này Scala Java:Chuyển đổi biểu Scala Java 1.8
val corpus: RDD[String] = sc.wholeTextFiles("docs/*.md").map(_._2)
Đây là những gì tôi có trong Java:
RDD<String> corpus = sc.wholeTextFiles("docs/*.md").map(a -> a._2);
Nhưng tôi nhận được một lỗi trên a._2
:.
Nếu tôi đi đến phương pháp "siêu", đây là những gì tôi thấy:
package org.apache.spark.api.java.function;
import java.io.Serializable;
public interface Function<T1, R> extends Serializable {
R call(T1 var1) throws Exception;
}
tôi nhận được lỗi tương tự với điều này ... "Chuỗi không thể được chuyển đổi thành R" – neuromouse
Bây giờ điều đó lạ, 'a' sẽ là kiểu scala.Tuple2. Bạn có thể kiểm tra xem loại a có trong trường hợp của bạn không? –
Điều này cho tôi cùng một lỗi: (Tuple2 a) -> a._2(). Nhưng nếu tôi bỏ qua các chuỗi: (Tuple2 a) -> a._2() - Tôi nhận được một lỗi khác: không thể giải quyết bản đồ phương thức () –
neuromouse