我需要使用对象的toString()方法并将其放入数组中。我想知道,如果我将数组转换为String[],它将使用toString()方法吗?

例如:

public static String[] toStringArray(MyObject[] myObjects) {
    // Will this return the toString() representation of each object?
    return (String[])myObjects;
}

最佳答案

最简单的方法是:

public static String[] toStringArray(MyObject[] myObjects) {
    return Stream.of(myObjects)
        .map(MyObject::toString)
        .toArray(String[]::new);
}

07-26 04:36