我无法在我的for循环中显示arraylist长度。我是编程的初学者/新手所以我可能完全不在这里。 ArrayList
的输出显示为0.我正在尝试将jTextBox
中的字符串与arraylist进行比较,并查看String
是否存在于List
中1}}。
public static void ValidateProtocolCompatiblity(FAS_Define[] faslist, String selectedProtocol, String selectedFAS){
for (int index=0; index < faslist.length;index++){
if (faslist[index].getName() == selectedFAS)
for (int j=0; j < faslist[index].getSupportedProtocol().toArray().length;j++){
fasProtocolList.add(faslist[index].getSupportedProtocol().toString());
}
}
这是我基于构造函数的原始数组列表
FAS_Define[] fasList = new FAS_Define[10];
fasList[0] = new FAS_Define("FAS2552", new ArrayList(Arrays.asList("iSCSI", "FCoE")));
ValidateProtocolCompatiblity(fasList,protocolField, fasField);
概述原始数组列表的getter / setter / constructor的类
public class FAS_Define {
private int id;
private String name;
private List<String> supportedProtocol;
private static int numberofDevice = 0;
public FAS_Define(String cName, ArrayList<String> cSupportedProtocol){
this.name = cName;
this.supportedProtocol = new ArrayList<String>();
numberofDevice++;
id = numberofDevice;
}
public String getName(){return name;}
public void setName(String name){this.name = name;}
public List<String> getSupportedProtocol(){return supportedProtocol;}
public void setSupportedProtocol(List<String> supportedProtocol){this.supportedProtocol = supportedProtocol;}
答案 0 :(得分:0)
而不是
faslist[index].getSupportedProtocol().toArray().length
使用:
faslist[index].getSupportedProtocol().size()
无需将arrayList转换为数组。要获取给定索引处的数组列表元素,请使用:
faslist.get(index).getSupportedProtocol().toString()
而不是
faslist[index].getSupportedProtocol().toString()