2014-10-31 62 views
0

在下面的示例中,我將如何計算「YES」發生的次數,並根據發生次數將值存儲到變量?例如如果'是'一次出現10次,兩次30次等。我對數據結構很陌生,我覺得我可能會以這種錯誤的方式去做。任何意見是極大的讚賞。計數嵌套ArrayList中的字符串的實例

import java.util.ArrayList; 

public class Details { 
    public static void main(String[] args) { 
     ArrayList<String> al1 = new ArrayList<String>(); 
     al1.add("hi"); 
     al1.add("How are you"); 
     al1.add("Good Morning"); 
     al1.add("bye"); 
     al1.add("Good night"); 

    ArrayList<String> al2 = new ArrayList<String>(); 
    al2.add("Howdy"); 
    al2.add("Good Evening"); 
    al2.add("bye"); 
    al2.add("Good night"); 

    ArrayList<ArrayList<String>> al4 = new ArrayList<ArrayList<String>>(); 
    al4.add(al1); 

    // Storing the comparison output in ArrayList<String> 
    ArrayList<String> al3 = new ArrayList<String>(); 
    for (String temp : al1) 
     al3.add(al2.contains(temp) ? "Yes" : "No"); 
    System.out.println(al3); 

    } 
} 

回答

0
ArrayList<ArrayList<String>> al4 = new ArrayList<ArrayList<String>>(); 

    int totalSize = 0 ; 

    for (inti = 0 ; i < al4.size() ; i++) 
    { 
     ArrayList<String>> nested_al4 = al4.get(i); 

     for (inti = 0 ; i < nested_al4.size() ; i++) 
     { 
       totalSize ++ 
     } 
    } 

    System.out.println(totalSize);