我想请教大家一个问题。。比方说我有一个卡表,里面有1W张卡,每张卡有卡号密码等属性。我要取其中500条为第一期,再在剩下的卡里取500条为第二期···最后剩下的为N期 这样在JAVA技术上怎么去实现啊??

解决方案 »

  1.   

    int index = 0;      //当前序号
    int cardnum = 10000;
    int[] cards = new int[cardnum];  //卡片总数
    Map<int,List> cardMap = new HashMap()<int,List>;  //储存结果<棋序号,卡片列表>
    List<int> cardList = new LinkedList()<int>;  //卡片列表while(index<=cardnum){
      cardList = new LinkedList();
      for(int i=index;i<index+500;i++){
        if(i<=cardnum){
          cardList.add(cards[i]);
        }else{
          break;
        }
      }
      
      int cardIndex = index/500 + 1;
      cardMap.put(cardIndex,cardList);  index += 501;
    }