package com.zuidaima.util;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) throws Exception {
List<Column> columns = new ArrayList<Column>();
List<Item> items = new ArrayList<Item>();
Item item = new Item("1");
items.add(item);
item = new Item("2");
items.add(item);
item = new Item("3");
items.add(item);
item = new Item("4");
items.add(item);
item = new Item("5");
items.add(item);
item = new Item("6");
items.add(item);
item = new Item("7");
items.add(item);
item = new Item("8");
items.add(item);
item = new Item("9");
items.add(item);
Column column = null;
for (int i = 0; i < items.size(); i++) {
Item _item = items.get(i);
if (i % 2 == 0) {
column = new Column();
column.setColumn1(_item);
columns.add(column);
} else {
column.setColumn2(_item);
}
}
for (int i = 0; i < columns.size(); i++) {
System.out.println(columns.get(i));
}
System.out.println("----------------");
List<Column3> column3s = new ArrayList<Column3>();
Column3 column3 = null;
for (int i = 0; i < items.size(); i++) {
Item _item = items.get(i);
int idx = i % 3;// 阬迪沔
int div = i / 3;// 阬吹
if (idx == 0) {
column3 = new Column3();
column3.setColumn1(_item);
column3s.add(column3);
} else {
column3 = column3s.get(div);
idx++;// 可珍1
if (idx == 2) {
column3.setColumn2(_item);
} else if (idx == 3) {
column3.setColumn3(_item);
}
}
}
for (int i = 0; i < column3s.size(); i++) {
System.out.println(column3s.get(i));
}
System.out.println("----------------");
List<ColumnN> columnNs = new ArrayList<ColumnN>();
int n = 4;
ColumnN columnN = null;
for (int i = 0; i < items.size(); i++) {
Item _item = items.get(i);
int idx = i % n;// 阬迪沔
int div = i / n;// 阬吹
if (idx == 0) {
columnN = new ColumnN(n);
columnN.getColumnNs().add(0, _item);
columnNs.add(columnN);
} else {
columnN = columnNs.get(div);
columnN.getColumnNs().add(idx, _item);
}
}
for (int i = 0; i < columnNs.size(); i++) {
System.out.println(columnNs.get(i));
}
}
public static class Item {
public String id;
public Item(String id) {
this.id = id;
}
@Override
public String toString() {
return id;
}
}
public static class Column {
private Item column1;
private Item column2;
public Item getColumn1() {
return column1;
}
public void setColumn1(Item column1) {
this.column1 = column1;
}
public Item getColumn2() {
return column2;
}
public void setColumn2(Item column2) {
this.column2 = column2;
}
@Override
public String toString() {
String id1 = column1.id;
String id = id1;
if (column2 != null) {
String id2 = column2.id;
id += " " + id2;
}
return id;
}
}
public static class Column3 {
private Item column1;
private Item column2;
private Item column3;
public Item getColumn1() {
return column1;
}
public void setColumn1(Item column1) {
this.column1 = column1;
}
public Item getColumn2() {
return column2;
}
public void setColumn2(Item column2) {
this.column2 = column2;
}
public Item getColumn3() {
return column3;
}
public void setColumn3(Item column3) {
this.column3 = column3;
}
@Override
public String toString() {
String id1 = column1.id;
String id = id1;
if (column2 != null) {
String id2 = column2.id;
id += " " + id2;
}
if (column3 != null) {
String id3 = column3.id;
id += " " + id3;
}
return id;
}
}
public static class ColumnN {
private List<Item> columnNs;
private int n;
public ColumnN(int n) {
columnNs = new ArrayList<Item>(n);
}
public List<Item> getColumnNs() {
return columnNs;
}
public void setColumnNs(List<Item> columnNs) {
this.columnNs = columnNs;
}
public int getN() {
return n;
}
public void setN(int n) {
this.n = n;
}
@Override
public String toString() {
String id = "";
for (Item item : columnNs) {
id += item.id + " ";
}
return id.trim();
}
}
}
最近下载更多
最近浏览更多
微信网友_6040315240812544 LV8
2022年10月20日
何俊霖 LV2
2021年11月3日
无花空折枝 LV9
2021年6月28日
天险无涯 LV15
2021年4月21日
zxmiii LV3
2021年3月16日
纳木措
2021年1月12日
暂无贡献等级
javaZheng1 LV6
2021年1月12日
yuzhiyuan1977 LV2
2021年1月5日
忘记了很多 LV2
2020年8月27日
1204820258 LV6
2020年8月4日

