๐ Language/๐ Java
[Java] Arrays ๊ด๋ จ
dana4056
2022. 5. 26. 23:08
320x100
Arraysํด๋์ค
๋ฐฐ์ด์ ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์๋ ๋ฐฐ์ด ๊ด๋ จ ๋ฉ์๋๋ค ์ ์๋์ด์์
๋ฐฐ์ด ๋ณต์ฌ copyOf( ) copyOfRange( )
copyOf( ) : ๋ฐฐ์ด ์ฒ์๋ถํฐ ์ ํ(์ง์ ๊ฐ๋ฅ)๊น์ง ๋ณต์ฌํด์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํ
// Arrays.copyOf(๋ฐฐ์ด, ๋์ธ๋ฑ์ค(-1))
int[] arr = {0,1,2,3,4};
int[] result1 = Arrays.copyOf(arr, 2) // result1 = {0, 1};
int[] result2 = Arrays.copyOf(arr, 6) // result2 = {0, 1, 2, 3, 4, 0};
copyOfRange( ) : ๋ฐฐ์ด ์ ํ(์ง์ ๊ฐ๋ฅ)๋ถํฐ ์ ํ(์ง์ ๊ฐ๋ฅ)๊น์ง ๋ณต์ฌํด์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํ
// Arrays.copyOfRange(๋ฐฐ์ด, ์์์ธ๋ฑ์ค, ๋์ธ๋ฑ์ค(-1))
int[] arr = {0,1,2,3,4};
int[] result1 = Arrays.copyOfRange(arr, 2, 5) // result1 = {2, 3, 4};
int[] result2 = Arrays.copyOfRange(arr, 0, 6) // result2 = {0, 1, 2, 3, 4, 0};
*์ฐธ๊ณ : ๋ฐฐ์ด ๋ณต์ฌํ๋ ๋ฐฉ๋ฒ์ System.arraycopy()๊ฐ ์ฑ๋ฅ์ด ๊ฐ์ฅ ์ข๊ณ , Arrays.copyOf()๋ ์ข ๋ ์ ์ฐํ ๋ฐฉ์
๋ฐฐ์ด ์์ ์ ๋ ฌ sort( )
์ค๋ฆ์ฐจ์ ์ ๋ ฌ
// Arrays.sort(๋ฐฐ์ด);
int[] arr = {5,3,4,2,1};
Arrays.sort(arr); // arr = {1,2,3,4,5};
๋ฐ์ํ