1. 程式人生 > >Java對List分段操作的方法介紹

Java對List分段操作的方法介紹

有時候,我們需要從一個系統裡匯出資料,並匯入另外一個系統中,而這個資料很大,而資料匯入受到限制,無法實現,這時,我們就需要對資料進行List切分,然後再一個個匯出,最終,實現資料匯入。

對於資料的分段處理,我們可以採用subList方法進行實現,具體用法可參看以下案例:

import java.util.ArrayList;

import java.util.List;

public class listTest {

  public static void main(String[] args) {

  List<String> list = new ArrayList<String>();

    list.add("one");

    list.add("two");

    list.add("three");

    list.add("four");

    list.add("five");

    list.add("six");

    list.add("seven");

    int ftest = 3;//每次取的資料

    int size = list.size();

    int temp = size / ftest + 1;

    boolean special = size % ftest == 0;

    List<String> cutList = null;

    for (int i = 0; i < temp; i++) {

      if (i == temp - 1) {

        if (special) {

          break;

        }

        cutList = list.subList(ftest * i, size);

      } else {

        cutList = list.subList(ftest * i, ftest * (i + 1));

      }

      System.out.println("第" + (i + 1) + "組:" + cutList.toString());

    }

  }

}

得出的結果為:

第1組:[one, two,three]

第2組:[four, five,six]

第3組:[seven]

如果ftest = 1,得出的結果為:

第1組:[one]

第2組:[two]

第3組:[three]

第4組:[four]

第5組:[five]

第6組:[six]

第7組:[seven]

以上是其用法例項,可以結合例項進行實際應用!