如何判断List list中是否包含某个字符串

如题所述

以下方法供参考:

public class StringTest {

    // 判断List list中是否包含某个字符串
    public void getString(String str) {

        List<String> list = new ArrayList<>();
        list.add("esctrdtuyusrd");
        list.add("axctrcrdtuuuxts");

        // 遍历集合,依次取出其中的元素
        for (int i = 0; i < list.size(); i++) {

            // 如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这种子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回
            // -1。
            if (list.get(i).indexOf(str) != -1) {
                System.out.println("集合中存在" + str + "这个字符串");
                return;
            }
        }
        System.out.println("集合中不存在" + str + "这个字符串");
    }

    // 主方法
    public static void main(String[] args) {

        StringTest st = new StringTest();
        st.getString("uuuu");
    }
}

测试结果:


温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-16

使用 list.contains() 方法可以判断,例如:

import java.util.ArrayList;
import java.util.List;

public class App16 {

public static void main(String[] args) {

List list = new ArrayList();
list.add("Tom");
list.add("Oliver");
list.add("Barry");

System.out.println(list.contains("Barry"));
System.out.println(list.contains("Jerry"));

}

}

运行结果:

第2个回答  2018-01-16
list.contens
相似回答