3

親愛なるすべての私はアンドロイドで2つのリストを比較しています. 以下は私のコードです。

            List<String> list1 = new ArrayList<String>(i1.values());
            ///list 1 = [-ful; to be full of; play; playful; full of play]
    List<String> acct_Rte_Cdes_A = Arrays.asList(result) ;
            ///acct_Rte_Cdes_A  = [-ful; to be full of; play; playful; full of play]
             if (list1.equals(acct_Rte_Cdes_A)) { 
                // do what you want to do if the string is there
                //System.out.println("True");
     }  else {
        System.out.println("False");
         }
4

5 に答える 5

3

を使用しCollection#retainAll()ます。お気に入り

List<Integer> common = new ArrayList<Integer>(listA);
common.retainAll(listB);
// common now contains only the elements which are contained in listA and listB.

したがって、サイズが 0 より大きい場合はサイズを確認できます。これは、いくつかの要素が共通していることを意味します。そして、どれが共通の要素であるかcommonがわかります。

于 2013-06-12T08:02:35.730 に答える
1
int correctCount=0, incorrectCount = 0;
List<String> list1 = new ArrayList<String>(i1.values());

List<String> acct_Rte_Cdes_A = Arrays.asList(result)    

for(String tmp1: list1) {
    for(String tmp2: list2) {
        if(tmp1.compareTo(tmp2) == 0) {
            correctCount++;
        } else {
            incorrectCount++;
        }
    }
}

時間の複雑さは高いですが、うまくいきます。

于 2013-06-12T08:09:47.000 に答える
0
list1.containsAll(acct_Rte_Cdes_A)

boolean containsAll(Collection<?> c)

このリストに指定されたコレクションのすべての要素が含まれている場合、true を返します。

于 2013-06-12T08:00:00.263 に答える