繁体   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