簡體   English   中英

將 scala 嵌套列表轉換為 java.util.List

[英]Convert scala nested list to java.util.List

我看過很多關於將嵌套列表從 scala 轉換為 java 的文章。 但這對我不起作用,因為我得到了 ClassCastException。 I would like to iterate over a list using the java language, but I only have the type of the Object on the input to the method, and then I need to convert it from scala to java for iteration.

我的代碼:

private boolean checkToPrimitiveType(Object o, Field field) {
    if (o instanceof Number || o instanceof Boolean || o instanceof Duration) {
        return true;
    }
    if (o.getClass().getCanonicalName().startsWith("scala.collection")) {
        // convert from scala list to java list for iterating in the future. Error ClassCastException
        list((List<?>) new AsJavaCollection<Object>((scala.collection.Iterable<Object>) o));
    }
    return false;
}

private void list(List<?> list) {
    // iterate by list using java.util.List
}

我決定了我的問題,但 JavaConverters 已被棄用,如果您有其他解決方案,請幫助我

java.util.List<String> convert(scala.collection.Seq<String> seq) {
    return scala.collection.JavaConverters.seqAsJavaList(seq);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM