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日