-7

文字列の配列リストがあります。同じ配列リスト内のアイテムの中から部分文字列を見つける必要がありますか?

例えば:

ArrayList<String> ar = new ArrayList();
ar.add("UserId");  //adding item to arraylist
ar.add("Directory");
ar.add("Username");
ar.add("PhoneNumber");

ここでは、アイテムの部分文字列を見つけたいと考えています。基本的には、リスト アイテムから UserId と Username として出力する必要があります。誰かが私を助けることができますか?

4

1 に答える 1

2

あなたには2つのアプローチがあります:

    ArrayList<String> ar = new ArrayList();
    ar.add("UserId");  //adding item to arraylist
    ar.add("Directory");
    ar.add("Username");
    ar.add("PhoneNumber");

    // approach one using iteration 
    for (Iterator<String> it = ar.iterator(); it.hasNext(); ) {
        String f = it.next();
        if (f.equals("UserId"))
            System.out.println("UserId found");
    }

    // approach two using a colletion which supports fetching element by key 
    Map<String,String> myMap=new HashMap<>();
    for(String strg:ar){
        myMap.put(str,str);
    }

    String result=myMap.get("UserId");

繰り返し要素 (複数の "UserId" 要素など) がある場合は、guava mutiset などのバッグ (要素が重複するセット) をサポートするコレクションを使用できます

于 2017-01-10T17:13:58.477 に答える