2014-10-31 6 views
0

아래 예제에서 'YES'가 발생하는 횟수를 계산하는 방법과 변수 발생 횟수에 따라 변수에 값을 저장 하시겠습니까? 예 : '예'가 10 회, 30 회 등 2 번 발생하면 데이터 구조가 아주 익숙해 져서 잘못된 방식으로 진행될 수 있다고 생각합니다. 어떤 조언을 크게 주시면 감사하겠습니다.중첩 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);