为了账号安全,请及时绑定邮箱和手机立即绑定

使用流映射到二维数组

使用流映射到二维数组

森栏 2021-05-15 14:08:09
我正在尝试String使用Streams创建一个二维数组:String[] fruit1DArray;String[][] fruit2DArray;Map<String, String> fruitMap = new HashMap<>();fruitMap.put("apple", "red");fruitMap.put("pear", "green");fruitMap.put("orange", "orange");fruit1DArray = fruitMap.entrySet()    .stream()    .map(key -> key.getKey())    .toArray(size -> new String[size]);fruit2DArray = fruitMap.entrySet()    .stream()    .map(entry-> new String[]{entry.getKey()})    .toArray(size -> new String[size][1]);System.out.println(Arrays.deepToString(fruit1DArray));System.out.println(Arrays.deepToString(fruit2DArray));输出为:[orange, apple, pear][[orange], [apple], [pear]]我追求的输出是:[orange, apple, pear][[orange, orange], [apple, red], [pear, green]]我指的是https://stackoverflow.com/a/47397601/887235
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 153 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信