我正在尝试打印网络接口列表(最终将它们存储在某种字符串数组中)。以下代码仅在以下情况下打印接口列表
String[] networkInterfaces = new String[Collections.list(nets).size()];
线不存在。如果该单行不存在,它将打印整个列表。
Enumeration<NetworkInterface> nets = null;
try {
nets = NetworkInterface.getNetworkInterfaces();
} catch (SocketException e) {
e.printStackTrace();
}
System.out.println(Collections.list(nets).size());
String[] networkInterfaces = new String[Collections.list(nets).size()];
for (NetworkInterface netint : Collections.list(nets)) {
System.out.println(netint.getName());
}
抱歉,这个问题没有标签,我不确定什么是合适的。知道为什么会这样吗?我已经对其进行了修改,以便将集合保存到 ArrayList 中(这似乎很好)
ArrayList<NetworkInterface> netints = Collections.list(nets);
但我仍然很好奇为什么其他方式不起作用。谢谢 :)