2017-01-11 8 views
-4

arraylist에 문자열 배열 요소를 추가하려면 어떻게해야합니까? 당신이 budgetEntity= budgetEntityList.get(k);문자열 배열 요소를 자바의 arraylist에 추가하는 방법

new ArrayList<>(capacity)이 BudgetList 객체와의 ArrayList를 기입하지 않습니다 수행 할 때

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

    List<BudgetEntity> budgetEntityList = new ArrayList<>(20); 
    BudgetEntity budgetEntity = new BudgetEntity(); 

    String budgetID[] = request.getParameterValues("budgetID"); 

for(int i=0; i < budgetID.length ; i++) { 

     for(int k=0; k < budgetEntityList.size() ; k++) { 

      budgetEntity= budgetEntityList.get(k); 
     } 

      budgetEntity.setTotal(Integer.valueOf(budgetID[i])); 
     } 
+0

내가이 예외를 얻을 귀하의 BudgetEntity의 총을 설정 .... java.lang.IndexOutOfBoundsException : 인덱스 : 0, 파일 크기 : 0 java.util.ArrayList.rangeCheck (알 수없는 소스) java.util.ArrayList.get에서 \t (알 수없는 소스)에서 \t com.watanialivestock.contoller.BudgetSaveServlet.doPost에서 \t (BudgetSaveServlet.java:75) – Satti

+3

제발, 너를 편집해라. 이 예외에 대해서도, [질문]에 정확한 질문을 쓰십시오. – AxelH

+0

또한 stacktrace (주석에서 읽기 어렵습니다)는 Budg etServServlet.java의 75 행을 참조합니다. 그게 어떤 선 이니? –

답변

0

귀하의 budgetEntityList이 비어, 그것은 단지 당신의 ArrayList의 초기 용량을 설정합니다.

그래서, 당신이해야 할 것은 : 다음

for(int k=0; k < budgetEntityList.size() ; k++) { 
     budgetEntity = new BudgetEntity(); 
     budgetEntityList.add(budgetEntity); 
    } 

그리고,