Java 递归获取多层嵌套 List 最内层数组
Java 递归获取多层嵌套 List 最内层数组
假设有一个未知层数的 List,名为 'list',可以使用递归方法来取得最里面一层的数组:
public static Object[] getInnermostArray(List<?> list) {
if (list.isEmpty()) {
return null;
}
Object item = list.get(0);
if (item instanceof List) {
return getInnermostArray((List<?>) item);
}
else if (item.getClass().isArray()) {
return (Object[]) item;
}
return null;
}
这个方法首先检查 'list' 是否为空,如果是则返回 null。然后获取 'list' 中的第一个元素,如果这个元素是一个 List,则递归调用 'getInnermostArray' 方法,直到获取到最里面一层的数组。如果这个元素是一个数组,则直接返回这个数组。如果 'list' 中的元素既不是 List 也不是数组,则返回 null。
原文地址: https://www.cveoy.top/t/topic/mT6s 著作权归作者所有。请勿转载和采集!