본문 바로가기
Backend/JAVA

[JAVA] 자바 배열 예제

by couque 2023. 4. 1.
반응형

자바에서 자주 사용되는 배열의 예제


# 배열을 선언한 후 아래와 같이 출력하게 되면 배열 내부의 값이 아닌 배열의 주소값으로 보인다.

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]
반응형

댓글