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!