arrayList
からセグメントを取得し、元のarrayListへの参照を保持していますが、subList
を使用するとlist
が返されます。私はarrayList
構造を保ちたい。サブリストとremoveRangeを持つarrayListのセグメントを返します
ソースコード:
ArrayList<Integer> TAB = new ArrayList<Integer>();
ArrayList<Integer> TAB_Segment = new ArrayList<Integer>();
TAB.add(new Integer(0));
TAB.add(new Integer(1));
TAB.add(new Integer(2));
TAB.add(new Integer(4));
TAB.add(new Integer(5));
TAB_Segment = TAB.subList(0,2); // error
TAB_Segment = (ArrayList<Integer>) TAB.subList(0,2); // error java.util.ArrayList$SubList cannot be cast to java.util.ArrayList)
維持するために私のArrayList構造:そのためには、キャスト(java.util.ArrayListの$サブリストはjava.util.ArrayListのにキャストすることができないエラー)を作っ、私はremoveRange
を見つける。残念ながら、この関数は何も返さず、実際に必要なものの逆を作ります。それで、私の目標に出席する方法はありますか?
このメソッドは 'List'を返します。それを使用できない理由はありますか?これは、元の 'ArrayList'へのビューです。あるいは、サブリストから新しい 'ArrayList'を作成してください。 – pvg