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