2017-01-11 8 views
-4

arraylistに文字配列要素を追加するにはどうすればよいですか?文字列配列要素をJavaの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の合計を設定します。インデックス:0、サイズ:0 java.util.ArrayList.rangeCheck(不明なソース)java.util.ArrayList.getで \t(不明なソース)で \t com.watanialivestock.contoller.BudgetSaveServlet.doPostで \t(BudgetSaveServlet.java:75) – Satti

+3

お願い、あなたを編集してくださいこの例外に関しては、正しい質問を書くために[ask]を参照してください。 – AxelH

+0

また、stacktrace(コメントでは読みにくい)は、Budg etSaveServlet.javaの75行目を参照しています。それはどれですか? –

答えて

0

あなたがnew ArrayList<>(capacity)を行うbudgetEntity= budgetEntityList.get(k);

を行うときにあなたのbudgetEntityListはBudgetListオブジェクトであなたのArrayListを満たしていない、それだけであなたのArrayListの初期容量を設定し、空です。あなたが何をする必要があるかそう

は、次のとおりです。

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

そして、私はこの例外.... java.lang.IndexOutOfBoundsException取得

関連する問題