package org.yzzn.imec.utils; import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * Created by DMJ on 2018/4/19. */ public class IdUtil { private static List<Integer> ids= Collections.synchronizedList(new ArrayList<>()); private static int idx=0; synchronized public static void addToIds(List<Integer> list){ ids.addAll(list); } synchronized public static List<Integer> getIdsSize(int size){ if (idx>=ids.size()){ idx=0; } List<Integer> list=getIds(idx,idx+size); idx=idx+size; return list; } private static List<Integer> getIds(int from,int to){ if (ids.size()>=to) { return ids.subList(from, to); }else { return ids.subList(from,ids.size()); } } public static void main(String[] args) { for (int i = 0; i <66 ; i++) { ids.add(i); } for (int i = 0; i <10 ; i++) { System.out.println(getIdsSize(10)); } } }
每次取List100个数据,类队列但又像队列一样取出来队列里就没数据了
最新推荐文章于 2024-07-19 02:13:13 发布