en int 要素を配列に追加する必要があります。
配列をarrayListに変換し、intを追加してから、arrayListを再度配列に変換することを考えました。
案の定、完全に失敗しました。
aGrades は配列、lGrades は ArrayList です
// add one grade from 1-5
public void enter (int grade){
ArrayList<Integer> lGrades = new ArrayList<Integer>(Arrays.asList(aGrades));
lGrades.add(grade);
aGrades = listArray.toArray(lGrades);
}
現在のエラーは次のとおりです。
Histo.java:28: error: no suitable constructor found for ArrayList(List<int[]>)
ArrayList<Integer> lGrades = new ArrayList<Integer>(Arrays.asList(aGrades));
^
constructor ArrayList.ArrayList(Collection<? extends Integer>) is not applicable
(actual argument List<int[]> cannot be converted to Collection<? extends Integer> by method invocation conversion)
constructor ArrayList.ArrayList() is not applicable
(actual and formal argument lists differ in length)
constructor ArrayList.ArrayList(int) is not applicable
(actual argument List<int[]> cannot be converted to int by method invocation conversion)
Histo.java:30: error: incompatible types
aGrades = lGrades.toArray(new Integer[lGrades.size()]);
^
required: int[]
found: Integer[]
これはおそらく完全な混乱ですが、私はこれについて多くのスレッドを検索しましたが、今では非常に混乱しています.
どうもありがとう!