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();
		}
	}

}
最近下载更多
aisuzhen  LV10 2019年9月17日
李豪lihao  LV5 2018年9月4日
onemee  LV36 2018年9月4日
ReynLi  LV8 2018年5月7日
jic499  LV27 2018年4月14日
hahahaa  LV5 2018年1月16日
lyh1989  LV34 2017年11月18日
der2030  LV17 2017年8月3日
lzyjava  LV10 2017年2月10日
Lan鱼儿  LV2 2016年6月3日
最近浏览更多
微信网友_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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友