package com.he.row;
import java.util.ArrayList;
import java.util.List;
public class row {
/**
* 行转为列
*/
public static void main(String[] args) {
/**
* 1.定义三行数据
* 2.算法转为列数据 输出
*/
List<String> list_A=new ArrayList<String>();
list_A.add("A1");
list_A.add("A2");
list_A.add("A3");
list_A.add("A4");
list_A.add("A5");
List<String> list_B=new ArrayList<String>();
list_B.add("B1");
list_B.add("B2");
list_B.add("B3");
list_B.add("B4");
list_B.add("B5");
List<String> list_C=new ArrayList<String>();
list_C.add("C1");
list_C.add("C2");
list_C.add("C3");
list_C.add("C4");
list_C.add("C5");
List<List> list=new ArrayList<List>();
list.add(list_A);
list.add(list_B);
list.add(list_C);
System.out.println(">>>>>>>>>>行变列算法>>>>>>>>>>");
System.out.println("");
//原始数据
for (List list2 : list) {
for (Object object : list2) {
System.out.print(object+"-");
}
System.out.println("");
}
// A1-A2-A3-A4-A5-
// B1-B2-B3-B4-B5-
// C1-C2-C3-C4-C5-
System.out.println("");
int index=0;//长度
index=list.get(0).size();
List<List> newlist=new ArrayList<List>();
List list2List=null;
for (int i = 0; i < index; i++) {
list2List=new ArrayList<List>();
for (List list2 : list) {
list2List.add(list2.get(i));
}
newlist.add(list2List);
}
System.out.println("");
System.out.println(">>>>>>>>>>>>新数据>>>>>>");
System.out.println("");
for (List object : newlist) {
for (Object object2 : object) {
System.out.print(object2+"-");
}
System.out.println("");
}
// A1-B1-C1
// A2-B2-C2
// A3-B3-C3
// A4-B4-C4
// A5-B5-C5
}
}