public static List<TradeOrderDTO> getData(int currentPage, int pageSize, List<TradeOrderDTO> data) { int fromIndex = currentPage * pageSize; if (fromIndex >= data.size()) { return new ArrayList<TradeOrderDTO>(); }else{ int toIndex = pageSize + fromIndex; if (toIndex <= data.size()) { return data.subList(fromIndex, toIndex); }else { return data.subList(fromIndex, data.size()); } } } public static void main(String[] args) { ArrayList<TradeOrderDTO> tradeOrderDTOS = new ArrayList<>(); for (int i = 0; i < 12; i++) { TradeOrderDTO tradeOrderDTO = new TradeOrderDTO(); tradeOrderDTO.setMerchantOrderNum(String.valueOf(i)); tradeOrderDTOS.add(tradeOrderDTO); } System.out.println("总计:"+tradeOrderDTOS.size()); List<TradeOrderDTO> data = getData(3, 5, tradeOrderDTOS); for (TradeOrderDTO datum : data) { System.out.println(datum); } }