请问转换toAarray的问题

来源:4-4 Stream操作集合中的数据-上

阿理理

2021-03-16 12:05

指定泛型:正常    

    new HashMap<String, String>() {{

            put("a", "1");

            put("b", "2");

            put("c", "3");

        }}.values().stream().toArray(String[]::new);


不指定泛型:报错

        new HashMap () {{

            put("a", "1");

            put("b", "2");

            put("c", "3");

        }}.values().stream().toArray(String[]::new);


如果不指定泛型,会报错:

Cannot cast 'java.lang.String[]' to 'java.lang.Object[]'

请问,toArray的使用,要注意什么呢?是不是泛型都是要明确的?

如果泛型不明确,能否通过stream操作用toString之类的方法来得到最终的String[]?怎么写呢?


写回答 关注

0回答

还没有人回答问题,可以看看其他问题

一课掌握Lambda表达式语法及应用

深入浅出,快速掌握Lambda表达式“如何用”“怎么用”

6618 学习 · 58 问题

查看课程

相似问题