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。

Java 递归获取多层嵌套 List 最内层数组

原文地址: https://www.cveoy.top/t/topic/mT6s 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录