Set 呼叫 toArray() 回傳 Object[],強轉 (byte[][]) 拋 ClassCastException。
泛型擦除導致 toArray() 無法感知元件型別,只能回傳 Object[]。
Set set = ...;
// 1. 傳入型別為 byte[][] 的零長度陣列(或預分配大小)
byte[][] array = set.toArray(new byte[0][]); // JDK 11+ 推薦 new byte[0][]
// 2. 或顯式指定大小(略微效能優勢)
byte[][] array = set.toArray(new byte[set.size()][]);
toArray(T[] a) 簽名要求傳入**期望型別的陣列實例**,運行時以此型別創建新陣列並填充元素。
byte[]),目標型別必須是 byte[][](二維陣列)。new byte[0][] 比預分配大小更快(避免零填充開銷)。