页面布局网格形式思路记录
布局数据
@Data
public class Person {
private String name ;
private Integer age ;
}
@Data
public class PersonArray {
Person [] [] PersonList;
}
//创建一个List的对象
List<Person> person = new ArrayList<>();
for (int i = 0; i <10 ; i++) {
Person persion = new Person();
persion.setName("第一个位置"+i);
persion.setAge(i);
person.add(persion);
}
System.out.println("这个list对象:"+person);
//创建一个可以接受数组的对象的实体类
PersonArray personArray = new PersonArray();
Integer row = 3;//行
Integer column =3;//列
//创建一个数组的对象
Person[][] personAr = new Person[row][column];
int rc = 0;
for(int i=0; i < row; i++){
System.out.println(" :"+personAr[i].length);
for(int j=0; j<column; j++) {
Person person1 = person.get(rc);
personAr[i][j] =person1;
System.out.println("行列"+"i:["+i+"]["+j +"]");
rc++;
}
}
personArray.setPersonList(personAr);
List<PersonArray> personArrays = new ArrayList<>();
personArrays.add(personArray);
//便利这个数组
for(int i=0; i<row; i++) {
for(int j=0; j<column; j++)
System.out.print(personAr[i][j].toString()+" ");
System.out.print("\n");
}
// 结果集
Person{name='第一个位置0', age=0} Person{name='第一个位置1', age=1} Person{name='第一个位置2', age=2}
Person{name='第一个位置3', age=3} Person{name='第一个位置4', age=4} Person{name='第一个位置5', age=5}
Person{name='第一个位置6', age=6} Person{name='第一个位置7', age=7} Person{name='第一个位置8', age=8}
// ----------------
@Data
public class SeedingWallLayoutVo {
@ApiModelProperty(value = "显示屏幕布局[row][column]")
SeedingWallLayout[][] layout;
}
//具体代码实现 需要在创建一个接受数组对象的类
//示例:3 * 4 即 3行4列
Integer row = seedingWall.getRow();//行
Integer column = seedingWall.getColumn();//列
SeedingWallLayoutVo seedingWallLayoutVo = new SeedingWallLayoutVo();
//数据库的布局,
SeedingWallLayout[][] layout = new SeedingWallLayout[row][column];
int rc = 0;
for (int r = 0; r < row; r++) {
for (int c = 0; c < column; c++) {
//这个位置是创建这个拿到你的布局存放集合 放到这个布局数组里面
SeedingWallLayout seedingWallLayout = layoutList.get(rc);
layout[r][c] = seedingWallLayout;
rc++;
}
}
seedingWallLayoutVo.setLayout(layout);