Heim  >  Artikel  >  Java  >  Einführung in Methoden der Listensegmentierungsoperation in Java

Einführung in Methoden der Listensegmentierungsoperation in Java

黄舟
黄舟Original
2017-09-26 10:00:041999Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zu Beispielen für Listensegmentierungsoperationen in Java vorgestellt. Ich hoffe, dass Sie durch diesen Artikel die Methode zur Implementierung der Listensegmentierung beherrschen können

Beispiele von Listensegmentierungsoperationen in Java

Problem: Angenommen, System A fragt eine sehr große Liste ab, und jetzt möchte System B diese Liste zum Exportieren von Berichten abrufen, aber die Bedingungen für die Bereitstellungsumgebung von System B sind begrenzt und der Speicher ist begrenzt Zu diesem Zeitpunkt müssen wir die Liste aufteilen und einzeln exportieren.

Wenn wir der herkömmlichen Methode folgen, ist dies möglicherweise umständlicher. Wir können die subList-Methode in List verwenden. Der Code lautet wie folgt:


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("aaa");//index_0
    list.add("bbb");//index_1
    list.add("ccc");//index_2
    list.add("ddd");//index_3
    list.add("eee");//index_4
    list.add("fff");//index_5
    list.add("ggg");//index_6

    int flag = 3;//每次取的数据

    int size = list.size();
    int temp = size / flag + 1;
    boolean special = size % flag == 0;
    List<String> cutList = null;
    for (int i = 0; i < temp; i++) {
      if (i == temp - 1) {
        if (special) {
          break;
        }
        cutList = list.subList(flag * i, size);
      } else {
        cutList = list.subList(flag * i, flag * (i + 1));
      }
      System.out.println("第" + (i + 1) + "组:" + cutList.toString());
    }
  }
}

Test:

1. Flag = 1


第1组:[aaa]
第2组:[bbb]
第3组:[ccc]
第4组:[ddd]
第5组:[eee]
第6组:[fff]
第7组:[ggg]

2. Flag = 2


第1组:[aaa, bbb]
第2组:[ccc, ddd]
第3组:[eee, fff]
第4组:[ggg]

3, Flag = 10


第1组:[aaa, bbb, ccc, ddd, eee, fff, ggg]

Das obige ist der detaillierte Inhalt vonEinführung in Methoden der Listensegmentierungsoperation in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn