公共 のint [] []マージ(INT [] []間隔){ のArrayList < INT []> = RES 新しい新規のArrayList <> (); IF(intervals.length <2)リターン間隔; //書き換え照合 戻り値<パラメータbを表す負のパラメータが、正およびその逆で
は、Arrays.sort(間隔、新しい新しいコンパレータ< INT []> (){ 公共 のint比較(INT [] A、INT [] B){ IF(A [0] B == [0 ]){ リターン A [1] - B [1 ]; }他{ 戻り B [0 - [0] ;] } } })。 以下のために(INTI 1 =; I <intervals.length; I ++){ 場合(区間[i]が[0] <=間隔[I-1] [1]){ 間隔[I] [0] =間隔[1- 1] [0]。 間隔[I] [1] = Math.max(間隔[I] [1]、間隔[I-1] [1])。 間隔[I-1] =NULL; } } int型私= 0。 以下のための(int型[A:間隔){ 場合!(= ヌル) res.add(); } 戻り res.toArray(新しい INT [0] [0 ])。 }
list.toArray(T [] a)の方法を用いて
例えば:
一覧<ダブル[]>转ダブル[] []
一覧<ダブル[]>リスト=新しいのArrayList <ダブル[]>();
list.add(新しいダブル[] {10.0,12.0})。
list.add(新しいダブル[] {11.0,32.0})。
ダブル[] []をもたらす= list.toArray(新しいダブル[0] [0] )。