📢배열을 원하는 크기로 분할(Guava 사용)
우선 Guava는 구글이 만든 Java 오픈소스 라이브러리 입니다. 개발을 하면서 필요한 유틸리티 함수와 클래스들을 직접 만들어 사용하지만, 이러한 방법은 개발을 함에 있어서 생각보다 많은 시간이 소요됩니다. 하지만 Guava를 사용하면 이것으로부터 유용한 유틸리티 함수와 클래스를 제공받아 원할한 개발을 할 수 있습니다. 이번 포스팅에서는 Guava에 대한 전체적인 내용을 다루지 않고 Guava를 사용하여 배열에 대한 동적 분할을 다루도록 하겠습니다.
📢배열을 원하는 SIZE로 분할(Guava 사용)
//분할할 사이즈 지정 변수
final int size = 5;
String[] arr = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"};
// Guava의 Lists.partition 사용
List<List<String>> List = Lists.partition(Arrays.asList(arr), size);
System.out.println(List);
//결과
//[["1","2","3","4","5"],["6","7","8","9","10","11","12"]]
📢배열을 원하는 SIZE로 분할(Arrays.copyOfRange() 사용)
//분할할 사이즈 지정 변수
final int size = 5;
String[] arr = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"};
String[] List1 = Arrays.copyOfRange(arr, 0, size);
String[] List2 = Arrays.copyOfRange(arr, size, 12);
System.out.println(List1);
System.out.println(List2);
//결과
//["1","2","3","4","5"]
//["6","7","8","9","10","11","12"]
'Languages > Java' 카테고리의 다른 글
[Java]일반적인 for문과 이후의 등장한 향상된 for문 알아보기 (2) | 2023.06.06 |
---|---|
[Java]문자열 내 특정 문자 포함 여부 확인 및 위치 찾기(contains, indexOf) (3) | 2023.05.07 |
[Java]기본 입출력 클래스 스캐너(Scanner)란? (2) | 2023.05.01 |
[Java]문자열을 정수형으로 변경하는 방법(자료형 Casting) (0) | 2023.05.01 |
[Java]컬렉션(Collection)의 개념과 구조 파악 하기 (4) | 2023.03.29 |