传入list集合,每三条进行一次分组模拟
public class b {
public static void main(String[] args) {
List<Student> list = new ArrayList<>();
list.add(new Student("a","15137581850",1));
list.add(new Student("b","15137581851",2));
list.add(new Student("c","15137581852",3));
list.add(new Student("d","15137581853",4));
list.add(new Student("e","15137581854",5));
list.add(new Student("f","15137581855",6));
list.add(new Student("g","15137581856",7));
list.add(new Student("h","15137581857",8));
groupList(list);
}
/**
* 实现java 中 list集合中有任意条数据,每3条为一组取出
* @param list 可传入的List
* @return map 每一Kye中有3条数据的List
*/
// @SuppressWarnings({ "unchecked", "rawtypes" })
public static void groupList(List list){
int listSize=list.size();
int toIndex=3;
for(int i = 0;i<list.size();i+=3){
if(i+3>listSize){ //作用为toIndex最后没有3条数据则剩余几条newList中就装几条
toIndex=listSize-i;
}
List<Student> newList = list.subList(i,i+toIndex);
for (int i1 = 0; i1 < newList.size(); i1++) {
System.out.print(
newList.get(i1).getName()+" "+newList.get(i1).getTelphone()+" "
+newList.get(i1).getAge()+" ");
}
System.out.println();
}
}
}