将List <String>与String进行比较

0 java windows arrays compare list

我的任务一直存在一些问题.从input.txt文件中读取后,我创建了一个数组,其中存储了所有信息,但由于某种原因,我似乎无法单独比较它们.我已经尝试了equals()和contains()我想不出任何其他可行的方法.我想要实现的目标.

public static void readFromFile(String filePath) throws IOException{

    BufferedReader inputFile = new BufferedReader(new FileReader(filePath));
    String inputText = null;
    List<String> list = new ArrayList<String>();
    String[] splited = null;

    //splitting the text file   
    while((inputText = inputFile.readLine())!= null) {
        splited = inputText.split("[;^:]");
        for (String part : splited) {
        list.add(part); 
        }
    }

    String [] stockArr = list.toArray(new String[list.size()]);

    // verify contents of array
    for(int index = 0; index < stockArr.length;index++) {
    System.out.println(stockArr[i]);
    }

    for (int i = 0; i > stockArr.length; i++) {
        if(stockArr[i].equals("BusinessContact")) {
            System.out.println("test");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我打印它,它不会打印"测试"而只是打印

BusinessContact
firstName=Victor
middleName=Garces
lastName=Guana
Address
addressType=WORK
streetName=Athabasca Hall
streetNumber=2-32
apartmentNumber=4-52
city=Edmonton
postalCode=T6G 2E8
country=Canada 
Run Code Online (Sandbox Code Playgroud)

Smu*_*tje 5

检查第二个for循环的运行条件:

for (int i = 0; i > stockArr.length; i++){
    if(stockArr[i].equals("BusinessContact")){
        System.out.println("test");
    }
}
Run Code Online (Sandbox Code Playgroud)

我觉得你很有意思

for (int i = 0; i < stockArr.length; i++){
    if(stockArr[i].equals("BusinessContact")){
        System.out.println("test");
    }
}
Run Code Online (Sandbox Code Playgroud)