ArrayList长度

时间:2016-03-16 19:27:01

标签: java arraylist

我无法在我的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;}

1 个答案:

答案 0 :(得分:0)

而不是

faslist[index].getSupportedProtocol().toArray().length

使用:

faslist[index].getSupportedProtocol().size()

无需将arrayList转换为数组。要获取给定索引处的数组列表元素,请使用:

faslist.get(index).getSupportedProtocol().toString()

而不是

faslist[index].getSupportedProtocol().toString()