如何从Java List中取出前100的数据并且删除掉?
java List中取出前100的数据并且删除掉,遍历list集合,把数据取出存到新集合,再删除掉,如下方法:
package com.test;
import java.util.ArrayList;
import java.util.List;
public class TestA {
public static void main(String[] args) {
//定义集合
List<String> list=new ArrayList<String>();
//给集合存150个值
for(int x=1;x<=101;x++){
list.add("a"+x);
}
System.out.println("原集合内容:"+list);
List<String> list2=new ArrayList<String>();
//循环获取和移除掉100值
for(int x=0;x<1;x++){
//获取
String a=list.get(x);
list2.add(a);
//移除
list.remove(a);
//list2集合够100则跳出循环
if(list2.size()==100){
break;}
//移除掉list集合一个元素,长度减一,标量应该不变所以减一,后面会x++
x--;}
System.out.println("取出的100值:"+list2);
//输出剩下的值
System.out.println("剩下的list值:"+list);}
for (int i = 0; i < 300; i++) {
list.add(i);
}
List<Integer> beforeList = new ArrayList<Integer>();
List<Integer> afterList = new ArrayList<Integer>();
if (list != null && list.size() > 100) {
beforeList.addAll(list.subList(0, 100));
afterList.addAll(list.subList(100, list.size()));
}
System.out.println(list);
System.out.println(beforeList);
System.out.println(afterList);