닉넴1111
300
2020-02-14 16:46:06
4
174

java 도와주세요..


java 도와주세요..

예를 들어 데이터가 10000건이 있으면

int start = 0;
int end = 0;

for(i=0 ; i<10000 ; i++) {
....
if(i % 1000 == 0) {
insert(a,b);
}
}

위에서 for문을 잘못하겠어서 그러는데요.ㅠㅠ


1000건씩일 때만 insert(a,b)를 실행하고 싶은데요

1000건씩 insert 한다고 했을 때
처음 1000건은 a는 start= 0의 값을. b는 end = 1000의 값을 넣고 싶어요...;;;
그다음 1000건은 a는 start=1001, b는 end=2000
그다음 1000건은 a는 start=2001, b는 end=3000

이런식으로 넣고 싶은데요...
start++;, end++;을 어디서 하는지 너무 헷갈려요..
도저히 감이 안잡혀서요 ㅠㅠㅠ
도움 부탁드릴게요...



0
0
  • 답변 4

  • 성 이름
    172
    2020-02-14 17:01:54

    i -> 1~10

    start = i*1000

    end = (i+1)*1000 + 1

    0 ~ 1000

    ...

    9000 ~ 10000

    0
  • swp0419
    788
    2020-02-14 17:09:03 작성 2020-02-14 17:12:12 수정됨

    int start = 0;

    for(int i=0 ; i<10000 ; i++) {

    if(i != 0 && i % 1000 == 0) {

    System.out.println("a=" + start + ", b="+i);

    start = i+1;

    }

    }

    이정도는 시간이 걸려도 고민을 해보고 끝까지 매달려서 본인이 해결해야 실력이 향상 됩니다...

    화이팅..


    0
  • Java개발자입니다
    1k
    2020-02-14 18:18:01

    List안에 있는 만건의 데이터를 1000개씩 짤라서 넣고싶으시면..

    subList를 이용하시면 됩니다..

    0
  • 닉넴1111
    300
    2020-02-14 22:42:39

    감사합니다 정말 큰 도움이 되었습니다. 더 열심히 공부하도록 할게요.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.