2 qq 34867096 qq_34867096 于 2016.05.06 00:00 提问

集合中的没一个字符串和新输入字符串比较

java中怎么把新输入的字符串和集合里的每一个字符串进行一一比较

3个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.05.06 08:27
已采纳

首先,你说用集合,可以用java的ArrayList,它本身就提供了contains方法,判断某个对象是否包含其中,如果是字符串集合的话,直接就是根据equals判断的。
参考:

 public class Test {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<String>();
        list.add("I");
        list.add("am");
        list.add("LiLei");
        String value = "am";
        if(!list.contains(value)){
            list.add(value);
        }else{
            System.out.println(value+"已经存在在集合中了.");
        }

        value = "How are you?";
        if(!list.contains(value)){
            list.add(value);
            System.out.println(value+"不在集合中,添加进去。");
        }else{
            System.out.println(value+"已经存在在集合中了.");
        }
    }
}

wojiushiwo945you
wojiushiwo945you 回复qq_34867096: 排序也有API的呢。最后面加三行:System.out.println(list);Collections.sort(list);System.out.println(list);
一年多之前 回复
qq_34867096
qq_34867096 回复毕小宝: 这个好了,再问问这个第三点怎么做![图片说明](http://img.ask.csdn.net/upload/201605/06/1462498416_582003.png)
一年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.05.06 00:05
 for (类型 item : 集合)
{
if 输入的.equals(集合)
{
...
}
}
qq_34867096
qq_34867096 回复caozhy: 但这样else怎么写,题目还要求若相等返回字符串的位置,若不相等,则保存该字符串
一年多之前 回复
I_mNovice
I_mNovice   2016.05.06 00:43

楼上大神,我是菜鸟,楼主可以看看我着渣渣的
public class TestServer {
public static void main(String[] args) {
List list = new ArrayList();
list.add("sdf");
list.add("sadf");
list.add("sdgf");
list.add("sdfh");

    TestServer t = new TestServer();
    t.test("sadf", list);
}
public void test(String s,List list){
    Iterator it = list.iterator();
    int m =list.size();
    System.out.println("m="+m);
    for (int i = 0; i < m; i++) {
        if(s==it.next()){
            System.out.println(i);
        }
    }
}

}

qq_34867096
qq_34867096 回复I_mNovice: 大神,没太懂,,,,
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!