java.utilํจํค์ง
-java.utilํจํค์ง๋ ์๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ๋ณด์กฐ ์ญํ ํ๋ ํด๋์ค๋ค์ ๋ด๊ณ ์์. ์ฃผ๋ก ์ปฌ๋ ์ ๊ด๋ จ ํด๋์ค๋ค์ ๋ด๊ณ ์์.
java.utilํจํค์ง ์ฃผ์ ํด๋์ค
1. Arrays : ๋ฐฐ์ด ์กฐ์ํ ๋ ์ฌ์ฉ.
2. Date : ๋ ์ง์ ์๊ฐ ์ ๋ณด ์ ์ฅํ๋ ํด๋์ค
3. Calendar : ์ด์์ฒด์ ๋ ์ง์ ์๊ฐ ์ป์ ๋ ์ฌ์ฉ
4. Random : ๋์ ์ป์ ๋ ์ฌ์ฉ.
1. Arrays ํด๋์ค
- Arrays ํด๋์ค๋ ๋ฐฐ์ด ์กฐ์ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ฐฐ์ด์ ๋ณต์ฌ, ํญ๋ชฉ ์ ๋ ฌ, ํญ๋ชฉ ๊ฒ์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ๋งํจ.
- Arrays ํด๋์ค์ ๋ชจ๋ ๋ฉ์๋๋ ์ ์ ๋ฉ์๋์ด๋ฏ๋ก ํด๋์ค์ด๋ฆ์ผ๋ก ๋ฐ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
< Arraysํด๋์ค ์ฃผ์ ๋ฉ์๋ >
1. binarySearch(๋ฐฐ์ด, ์ฐพ๋ ๊ฐ) : ์ ์ฒด ๋ฐฐ์ด ํญ๋ชฉ์์ ์ฐพ๋ ๊ฐ์ด ์๋ ์ธ๋ฑ์ค ๋ฆฌํด.
2. copyOf(์๋ณธ ๋ฐฐ์ด, ๋ณต์ฌํ ๊ธธ์ด) : ์๋ณธ ๋ฐฐ์ด์ 0๋ฒ ์ธ๋ฑ์ค๋ถํฐ ๋ณต์ฌํ ๊ธธ์ด๋งํผ ์ธ๋ฑ์ค๊น์ง ๋ณต์ฌํ ๋ฐฐ์ด ๋ฆฌํด.
3. copyOfRang(์๋ณธ๋ฐฐ์ด, ์์์ธ๋ฑ์ค, ๋์ธ๋ฑ์ค) : ์๋ณธ ๋ฐฐ์ด ์์ ์ธ๋ฑ์ค์์ ๋ ์ธ๋ฑ์ค๊น์ง ๋ณต์ฌํ ๋ฐฐ์ด ๋ฆฌํด, ์์ ์ธ๋ฑ์ค๋ ํฌํจ๋์ง๋ง ๋ ์ธ๋ฑ์ค๋ ํฌํจ๋์ง ์์.
4. sort(๋ฐฐ์ด) : ๋ฐฐ์ด ์ ์ฒดํญ๋ชฉ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ
5. toString(๋ฐฐ์ด) : ๋ฐฐ์ด์ ๊ฐ๋ค์ "{๊ฐ1, ๊ฐ2...}"์ ๊ฐ์ ๋ฌธ์์ด ํ์์ผ๋ก ๋ฆฌํด.
2. Date ํด๋์ค
- Dateํด๋์ค๋ ๋ ์ง๋ฅผ ํํํ๋ ํด๋์ค. ๊ฐ์ฒด ๊ฐ ๋ ์ง ์ ๋ณด ์ฃผ๊ณ ๋ฐ์ ๋ ์ฃผ๋ก ์ฌ์ฉ.
- Date๊ฐ์ฒด ๊ธฐ๋ณธ์์ฑ์๋ก ์์ฑํ๋ฉด ์ปดํจํฐ ํ์ฌ ๋ ์ง ์ฝ์ด ๊ฐ์ฒด๋ก ๋ง๋ฆ.
- Dateํด๋์ค toString()๋ฉ์๋๋ ์๋ฌธ์ผ๋ก ๋ ๋ ์ง ๋ฌธ์์ด๋ก ๋ฆฌํดํ๋๋ฐ, ๋ง์ฝ ํน์ ๋ฌธ์์ด ํฌ๋งท์ผ๋ก ์ป๊ณ ์ถ๋ค๋ฉด java.textํจํค์ง์ SimpleDateFormatํด๋์ค ์ด์ฉํ๋ฉด ๋จ.
<SimpleDateFormat>
- ๋ ์ง๋ฅผ ์ํ๋ ํ์์ผ๋ก ํํํ๊ธฐ ์ํ ํด๋์ค. (java.textํจํค์ง์ ๊ตฌ์ฑ๋ API).
- ํจํด ์ฌ์ฉํด ์์ฑ์์ ๋งค๊ฐ๊ฐ์ผ๋ก ํํํ์ ์ง์ ํด ๊ฐ์ฒด ์์ฑ ํ format()๋ฉ์๋ ํธ์ถํด ํจํด์ด ์ ์ฉ๋ ๋ฌธ์์ด ์ป์ ์ ์์.
3. Random ํด๋์ค
- ๋์๋ฅผ ์ป์ด๋ด๊ธฐ ์ํ ๋ค์ํ ๋ฉ์๋ ์ ๊ณตํ๋ฉฐ Mathํด๋์ค์ random()๋ฉ์๋๋ณด๋ค ๋ค์ํ ๋์๊ฐ ์ป์ ์ ์๊ฒ ํด์ค.
<Randomํด๋์ค ์ฃผ์ ๋ฉ์๋>
1. nextBoolean() : booleanํ์ ๋์ ๋ฆฌํด( ture / false)
2. nextDouble() : doubleํ์ ๋์ ๋ฆฌํด(0.0 <= ~ <1.0)
3. nextInt() : intํ์ ๋์ ๋ฆฌํด(int์ ๋ฒ์)
4. nextInt(int n) : intํ์ ๋์ ๋ฆฌํด(0<= ~ < n)
'FOR SW ENGINEER๐ฉโ๐ป > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] BufferedReader, BufferedWriter (0) | 2022.03.18 |
---|---|
JAVA_API(java.langํจํค์ง) (0) | 2021.10.02 |
JAVA_ Final(๋ณ๊ฒฝ ๊ธ์ง์ ๊ท์ ํค์๋) (0) | 2021.10.01 |
JAVA_์์ธํด๋์ค์ ์์ธ์ฒ๋ฆฌ๋ฐฉ๋ฒ(try~catch, throws) (0) | 2021.09.30 |
JAVA_์ธํฐํ์ด์ค(Interface) (0) | 2021.09.14 |