Как насчет
Object[][] array = new Object[][]{map.keySet.toArray(), map.entrySet.toArray()};
Или, если говорить более конкретно о типах, допустим, что они Strings
: Set
s toArray
принимает аргумент подсказки, так что
String[][] array = new String[][]{map.keySet.toArray(new String[0]), map.entrySet.toArray(new String[0])};
Редактировать: Я только через пару дней осознал, что хотя это может работать случайно, в общем, это не должно. Причина промежуточная Set
; хотя он «поддерживается картой», кажется, нет явной гарантии, что он будет повторяться в любом конкретном порядке. Таким образом, массивы ключей и входов могут быть не в одном и том же порядке, что, безусловно, является катастрофой!