这是我的ArrayList contain的内容

HPDH-1,001, Check-out date: 7/7/7

JTI-1,001, Check-out date: 7/7/7

我的代码:
for (int i = 0; i < contain.size(); i++) {
    if (contain.get(i).contains(code)) {
        System.out.println(contain.get(i));
    }
}

事情是我的可变代码是字符串“JTI-1”
为什么没有给我JTI-1输出?
我试图让它显示可变代码的值。
我想删除contain.get(i),只要它能给我我输入的内容即可。

最佳答案

该代码是正确的假设字符串列表。 I have not modified any of your source code just to give you idea that it works fine.

    List<String> contain = new ArrayList<String>();
    contain.add("HPDH-1,001, Check-out date: 7/7/7");
    contain.add("JTI-1,001, Check-out date: 7/7/7");
    String code = "JTI-1 ";
    for (int i = 0; i < contain.size(); i++) {
        if (contain.get(i).contains(code.trim())) {<---Use trim it is possible that code may have extra space
            System.out.println(contain.get(i));
        }
    }

07-25 21:16