这是我的程序的两个部分
1.
Set<BluetoothDevice> pairedDevices;
BluetoothDevice[] pairedDevicesArray;
2.
pairedDevices = btAdapter.getBondedDevices();
//pairedDevicesArray = (BluetoothDevice[]) pairedDevices.toArray();
问题出在注释行上。取消注释会使我的应用停止。是否无法将上面的内容转换Set为,array以便我可以随机访问BluetoothDevice对象。array
Java 和 Android 新手
更新:使用pairedDevicesArray = pairedDevices.toArray(new BluetoothDevice[0]);而不是上面的注释行解决了问题。有什么区别?