자바 에서 List 를 여러 개의 작은 list 집합 실현 코드 로 나 누 었 다.

선언:평소에 코드 를 쓸 때 큰 list 를 여러 개의 작은 list 로 나 누 어 업무 처 리 를 해 야 하 는 상황 을 만 날 수 있 습 니 다.
1.List 를 여러 개의 작은 list 로 나 누 는 방법
List 를 여러 개의 작은 list 로 나 누 는 방법 은 우선 list.sublist 라 는 방법 을 어떻게 사용 해 야 합 니까?
list.sublist(int from Index,int toIndex)방법 은 두 개의 인자 가 있 습 니 다.
from Index:시작 색인(포함)
toIndex:색인(포함 되 지 않 음)을 종료 하기 위 한 하위 목록(List)
그러나 주의해 야 할 것 은 이 하위 목록 의 배후 가 원래 목록 이라는 것 이다.즉,이 하위 목록 을 수정 하면 원래 목록 도 바 뀔 수 있다.반대로 도 마찬가지다.
구체 적 인 실현 시험 해 보기:

public static <T> List<List<T>> splistList(List<T> list,int subNum) {
    List<List<T>> tNewList = new ArrayList<List<T>>();
    int priIndex = 0;
    int lastPriIndex = 0;
    int insertTimes = list.size()/subNum;
    List<T> subList = new ArrayList<>();
    for (int i = 0;i <= insertTimes;i++) {
      priIndex = subNum*i;
      lastPriIndex = priIndex + subNum;
      if (i == insertTimes) {
        subList = list.subList(priIndex,list.size());
      } else {
        subList = list.subList(priIndex,lastPriIndex);
      }
      if (subList.size() > 0) {
        tNewList.add(subList);
      }
    }
    return tNewList;
  }
테스트 코드 는 다음 과 같 습 니 다:

public static void main(String[] args) {
    List<String> list = Arrays.asList("1","2","3","4","5","6","7","8","9");
    List<List<String>> lists = splistList(list, 4);
    System.out.println(lists.size());
  }
출력 결과:
lists size is:3
자바 에서 List 를 여러 개의 작은 list 집합 으로 나 누 는 실현 코드 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 list 분할 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기