-
[JAVA] List<List<String>> 이중 리스트 transpose (전치) 하는 법JAVA 2022. 9. 14. 20:49반응형
table 모양으로
String type으로 적힌 이중 리스트를 transpose (전치) 하고 싶을때가 있다.
이럴때는 아래와 같이 transpose 함수를 만들어 치환하면 된다.
import java.util.*; public class MyClass { public static void main(String[] args) { // table 생성 List<List<String>> table = new ArrayList<>(); table.add(new ArrayList<>(Arrays.asList("id", "name", "email"))); table.add(new ArrayList<>(Arrays.asList("1", "abc", "a@"))); table.add(new ArrayList<>(Arrays.asList("2", "def", "b@"))); // 전치전 System.out.println(table); table = transposeTable(table); // 전치후 System.out.println(table); } // 전치함수 static List<List<String>> transposeTable(List<List<String>> table) { List<List<String>> result = new ArrayList<>(); int size = table.get(0).size(); for (int i = 0; i < size; i++) { List<String> column = new ArrayList<>(); for (List<String> row : table) { column.add(row.get(i)); } result.add(column); } return result; } }
반응형'JAVA' 카테고리의 다른 글
[JAVA] 여러 type 섞인 이중 리스트 List<List<Object>> transpose (전치) 하는 법 (0) 2022.09.14 [JAVA] List<List<Integer>> 이중 리스트 transpose (전치) 하는법 (0) 2022.09.14 [JAVA] String to int / int to String 형 변환 하는 법 (0) 2022.09.14 [JAVA] List min/max 최소값/최대값 찾기 (0) 2022.09.14 [JAVA] float 소수점 자릿수 설정 후 String 으로 출력 하는법 (0) 2022.09.14