間隔をマージ(変換のリストを二次元配列)

公共 の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] )。

おすすめ

転載: www.cnblogs.com/lvoooop/p/12322758.html