将list等分成n份
public static <T> Map<Integer, List<T>> spiltList(List<T> list, int num) {
    Map<Integer,List<T>>  map = new HashMap<>(num) ;
    int length =list.size()/num ;
    for(int i = 0;i < num;i++){
        List<T> subList ;
        if(i != num-1){
         subList = list.subList(i*length,i*length+length);
        }else {
            subList=list.subList(i*length,list.size());
        }
        map.put(i,subList);
    }
    return map;
}
应用场景 多线程执行时  按线程数进行等份要执行的集合列表 
    希望写博是我人生坚持在做的事情之一。
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号