java에서 List 등을 n개의 list로 나누는 도구 방법 (추천)

1328 단어 javalist도구n등분
인스턴스는 다음과 같습니다.

/**
 *  list n list, 
 * @param source
 * @return
 */
 public static <T> List<List<T>> averageAssign(List<T> source,int n){
 List<List<T>> result=new ArrayList<List<T>>();
 int remaider=source.size()%n; //( )
 int number=source.size()/n; // 
 int offset=0;// 
 for(int i=0;i<n;i++){
  List<T> value=null;
  if(remaider>0){
  value=source.subList(i*number+offset, (i+1)*number+offset+1);
  remaider--;
  offset++;
  }else{
  value=source.subList(i*number+offset, (i+1)*number+offset);
  }
  result.add(value);
 }
 return result;
 }

테스트 예는 다음과 같습니다.

@SuppressWarnings("unused")
 public static void main(String[] args) {
 List<Integer> integers=new ArrayList<>();
 integers.add(1);
 integers.add(2);
 integers.add(3);
 integers.add(4);
 integers.add(5);
 List<List<Integer>> lists=averageAssign(integers, 2);
 System.out.println(lists);
 }
결과는 다음과 같습니다.
[[1, 2, 3], [4, 5]]
이상의 이 자바에서 하나의List 등을 n개의list로 나누는 도구 방법(추천)은 바로 편집자가 여러분에게 공유하는 모든 내용입니다. 여러분께 참고가 되고 저희를 많이 사랑해 주시기 바랍니다.

좋은 웹페이지 즐겨찾기