반응형
자바에서 자주 사용되는 배열의 예제
# 배열을 선언한 후 아래와 같이 출력하게 되면 배열 내부의 값이 아닌 배열의 주소값으로 보인다.
int[] arr = {1, 2, 3, 4, 5};
System.out.println(arr); // [Ljava.lang.String;@15dk9372
# 배열의 주소값이 아닌 실제 값을 확인하려면 아래와 같이 출력하면 된다.
int[] arr = {1, 2, 3, 4, 5};
System.out.println(Arrays.toString(arr)); // [1, 2, 3, 4, 5]
# replace를 사용하여 아래와 같이 출력할 수도 있다.
int[] arr = {1, 2, 3, 4, 5};
String arrStr = Arrays.toString(arr);
System.out.println(arrStr.replaceAll("\\[", "").replaceAll("\\]", "")); // 1, 2, 3, 4, 5
# 배열의 sort 메소드와 Collections reverseOrder 메소드를 사용하여 역순으로 정렬하기
String[] arr = {"A", “H”, "C", “P”, "E", “N”, “V”, “W”, “B”, “C”};
Arryas.sort(arr, Collections.reverseOrder());
System.out.println(Arrays.toString(arr)); // [W, V, P, N, H, E, C, C, B, A]
# 배열의 중복 제거 1
(LinkedHashSet의 중복되지 않는 특성을 이용하여 배열 중복 제거 후 string으로 변환하여 보여준다.)
String[] arr = {"A", “H”, "C", “P”, “E”, “A”, “H”};
Set<String> set = new LinkedHashSet<String>(Arrays.asList(arr));
System.out.println(String.join("", set)); // AHCPE
# 배열의 중복 제거 2
stream을 사용하여 중복제거 후 Collect를 사용하여 문자열로 합친다.
String[] arr = {"A", “H”, "C", “P”, “E”, “A”, “H”};
System.out.println(Arrays.stream(arr).distinct().collect(Collectors.joining())); // AHCPE
# string 배열을 리스트로 변환하기 1
String[] arr = {“A”, “B”, “C”, “D”, “E”};
System.out.println(Arrays.asList(arr)); // [A, B, C, D, E]
# String배열을 List로 변환하기 2
String[] arr = {“A”, “B”, “C”, “D”, “E”};
List<String> list = Stream.of(arr).collect(Collectors.toList());
System.out.println(list4); // [A, B, C, D, E]
# int 배열을 List<Integer>로 변환하기
int[] arr = {1, 2, 3, 4, 5};
List<Integer> intList = Arrays.stream(arr)
.boxed()
.collect(Collectors.toList());
System.out.println(intList); // [1, 2, 3, 4, 5]
# ArrayList를 int 배열로 변환하기
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
int [] intArr = list.stream().mapToInt(Integer::intValue).toArray();
System.out.println(Arrays.toString(intArr)); // [1, 2, 3]
반응형
'Backend > JAVA' 카테고리의 다른 글
[JAVA] 자바 세션 값 가져오기 - RequestContextHolder session 사용 (0) | 2023.04.06 |
---|---|
[JAVA] 자바 인스턴스 멤버변수 값 가져오기 (0) | 2023.04.02 |
[JAVA] StringBuilder 사용 메소드 정리 (0) | 2023.03.28 |
[JAVA] 자바 Stream 사용 예제 (0) | 2023.03.25 |
[JAVA] 문자열 정리 (0) | 2023.03.22 |
댓글