sussa
컴퓨터가 할 일은 컴퓨터가.
sussa
전체 방문자
오늘
어제

블로그 메뉴

    • 분류 전체보기 (58)
      • Language (58)
        • JAVA (58)

    공지사항

    인기 글

    태그

    • Class
    • java
    • Method
    • 재귀
    • Algorithm
    • inheritance
    • 다형성
    • BinarySearchTree
    • recursion
    • 웹개발종합반
    • DI
    • Web
    • singleton
    • 개발자
    • Database
    • Thread
    • CSS
    • HTML
    • Til
    • tree
    • spring
    • 최종연산
    • 스파르타코딩클럽
    • 자료구조
    • 상속
    • 캡슐화
    • 조건문
    • Stream
    • Instance
    • binaryTree

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    sussa

    컴퓨터가 할 일은 컴퓨터가.

    Language/JAVA

    Java Class Arrays

    2022. 8. 28. 11:46

    🎯 목표 : Arrays 클래스 메소드의 활용 방법 이해

    📒 Arrays

    ❗특징

    • static 메소드로 구성되어 있다.
    • 배열을 다루기 편리한 메소드를 제공한다.

    📌 Arrays 메소드 예제

    import java.util.*;
    
    class ArraysStudy {
        public static void main(String[] args) {
            int[]	   arr   = {0,1,2,3,4};
            int[][]	arr2D = {{11,12,13}, {21,22,23}};
    
            System.out.println("arr="+Arrays.toString(arr));
            System.out.println("arr2D="+Arrays.deepToString(arr2D));
    
            int[] arr2 = Arrays.copyOf(arr, arr.length); // 모든 배열 복사
            int[] arr3 = Arrays.copyOf(arr, 3); // 3개의 배열 복사 인덱스 값 아님.
            int[] arr4 = Arrays.copyOf(arr, 7); // 기존 배열보다 크기가 크면 0으로 채움
            int[] arr5 = Arrays.copyOfRange(arr, 2, 4); // 인덱스 값이고 index 2,3의 값이 복사됨
            int[] arr6 = Arrays.copyOfRange(arr, 0, 7); // 인덱스 값, index 0부터 6까지 길이만큼 복사됨
    
            System.out.println("arr2="+Arrays.toString(arr2));
            System.out.println("arr3="+Arrays.toString(arr3));
            System.out.println("arr4="+Arrays.toString(arr4));
            System.out.println("arr5="+Arrays.toString(arr5));
            System.out.println("arr6="+Arrays.toString(arr6));
    
            int[] arr7 =  new int[5];
            Arrays.fill(arr7, 9);  // 9로 채운다
            System.out.println("arr7="+Arrays.toString(arr7));
    
            Arrays.setAll(arr7, i -> (int)(Math.random()*6)+1); // 1부터 6까지 임의 정수로 채움
            System.out.println("arr7="+Arrays.toString(arr7));
    
            for(int i : arr7) {
                char[] graph = new char[i];
                Arrays.fill(graph, '*');
                System.out.println(new String(graph)+i);
            }
    
            String[][] str2D  = new String[][]{{"aaa","bbb"},{"AAA","BBB"}};
            String[][] str2D2 = new String[][]{{"aaa","bbb"},{"AAA","BBB"}};
    
            System.out.println(Arrays.equals(str2D, str2D2));     // false
            System.out.println(Arrays.deepEquals(str2D, str2D2)); // true
    
            char[] chArr = { 'A', 'D', 'C', 'B', 'E' };
    
            System.out.println("chArr="+Arrays.toString(chArr));
            System.out.println("index of B ="+Arrays.binarySearch(chArr, 'B')); // 정렬하지 않으면 정상 작동 하지않는다.
            System.out.println("= After sorting =");
            Arrays.sort(chArr); // 기본 정렬해준다
            System.out.println("chArr="+Arrays.toString(chArr));
            System.out.println("index of B ="+Arrays.binarySearch(chArr, 'B'));
    
    //        List a = Arrays.asList(1,2,3,4,5,6);
    //        a.add("a");  UnsupportedOperationException 발생 객체를 추가할수 없다.
            List b = new ArrayList(Arrays.asList(1,2,3,4,5,6));
            b.add("a");
            System.out.println(b);
        }
    
    
    }
    출력값
    arr=[0, 1, 2, 3, 4]
    arr2D=[[11, 12, 13], [21, 22, 23]]
    arr2=[0, 1, 2, 3, 4]
    arr3=[0, 1, 2]
    arr4=[0, 1, 2, 3, 4, 0, 0]
    arr5=[2, 3]
    arr6=[0, 1, 2, 3, 4, 0, 0]
    arr7=[9, 9, 9, 9, 9]
    arr7=[3, 2, 1, 3, 6]
    ***3
    **2
    *1
    ***3
    ******6
    false
    true
    chArr=[A, D, C, B, E]
    index of B =-2
    = After sorting =
    chArr=[A, B, C, D, E]
    index of B =1
    [1, 2, 3, 4, 5, 6, a]

    'Language > JAVA' 카테고리의 다른 글

    Java Class HashSet (Interface Set)  (0) 2022.08.28
    Java Comparator 와 Comparable  (0) 2022.08.28
    Java Iterator  (0) 2022.08.28
    Java Interface List  (0) 2022.08.27
    Java Collections Framework  (0) 2022.08.27
      'Language/JAVA' 카테고리의 다른 글
      • Java Class HashSet (Interface Set)
      • Java Comparator 와 Comparable
      • Java Iterator
      • Java Interface List
      sussa
      sussa
      Efforts to take on a challenge

      티스토리툴바