[英]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.