โผjava.util.String Tokenizer
ํ๋์ ๋ฌธ์์ด์ ์ฌ๋ฌ๊ฐ๋ก ๋ถ๋ฆฌ (ํ์ฑ, parsing)
String ์ split ๋ฉ์๋์ ๋น์ทํ๋ฐ ๋ฆฌํดํ๋ ํ์ ์ด ๋ค๋ฅธ๊ฑฐ์ง
split์ ๊ฒฐ๊ณผ๋ฌผ ๋ฐฐ์ด๋ก ๋ฐ์์ผํจ
String [] s = str.split(",");
๋ถ๋ฆฌ๋ ๋ฌธ์์ด์ ํ ํฐ(token)์ด๋ผํจ
1. ์์ฑ์
1) ๋ถ๋ฆฌํ ๋ฌธ์์ด
2) ๋ถ๋ฆฌ๊ธฐ์ค (delim)
2. ์ฃผ์ ๋ฉ์๋
hasmoretokens() ๋ป: ์๋ฅผ ํ ํฐ์ด ๋ ์๋์?
๋ค์ ์ผํ๊ฐ ์๋์ง ์์ผ๋ฉด true๋ฅผ ์๊ธฐํด ์์ผ๋ฉด false๋ฅผ ์๊ธฐํ๊ณ ์ข ๋ฃ
nextToken() : ๋ค์ ํ ํฐ์ ๋ถ๋ฌ์ด
โผCollection Framework
- ๋ฐ์ดํฐ๋ค์ ์งํฉ
- ์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ผ๋ ค๊ณ ํจ
- ์๋ฃ๊ตฌ์กฐ
(์ด๋ฐ๊ฒ ๋ ๋ฐฐ์ด์ด ์์์ง ๊ทผ๋ฐ ์ฝ๊ฐ ๋ถํธํ ์ ์ด ์ถ๊ฐ๋๋ฉด ๋ค์ ๋ง๋ค์ด์ผํ๊ฑฐ๋ ์ค์ด๋ค๋ฉด ๋ค์ ์์ ํด์ผํจ)
1. ์ฃผ์ ์ธํฐํ์ด์ค
1) java.util.List
- ์์๊ฐ ์ ์ง๋๋ค
- ๊ฐ์ ์ค๋ณต์ ํ์ฉ ( ๋ฐฐ์ด ์นธ์ ๋ง์ฝ์ 1 0 1 ์ ๋ฃ์ด๋ ํ์ฉ)
- ๋ฐฐ์ด๊ธฐ๋ฐ(index๋ฅผ ์ฌ์ฉํ๋ list์ด๋ค)
- ArrayList, LinkedList...(๊ตฌํํ ๋ํ์ ์ธ class)
๋ฆฌํดํด์ค๋ (์์ ์ ํด๋ ์ค๋ฅ๊ฐ ๋จ์ง ์๋๋ก ํ๋ ค๋ฉด) List๋ก ๋ฆฌํดํด์ค๊ฒ
- ์ฃผ์๋ฉ์๋
a. add(E,e) :์๋ก์ด ๋ฐ์ดํฐ๋ฅผ List์ ๋ง์ง๋ง์ ์ถ๊ฐ ํ ๋ ์ฌ์ฉ
add(int index,E e): index๋ฒํธ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ (์ค๊ฐ์ ๋ผ์๋ฃ๊ธฐ)
b. get(int index) : index๋ฒํธ์ ๋ฐ์ดํฐ (Element, ์์) ๋ฅผ ๋ฐํ
c. size() : ์์์ ๊ฐฏ์๋ฅผ ๋ฐํ (๋ฐฐ์ด์ length์ ๊ฐ์)
d. set(int index, E e) : index๋ฒํธ์ ๋ฐ์ดํฐ๋ฅผ ์์
e. remove(int index) : index ๋ฒํธ์ ๋ฐ์ดํฐ(์์)๋ฅผ ์ญ์
f. clear( ) : ๋ชจ๋ ์์๋ฅผ ์ญ์ (size๊ฐ 0)
2) java.util.Set
- ์์๋ฅผ ์ ์งํ์ง ์๋๋ค( ์๋ฅผ ๋ค์ด a b c ๋ฅผ ๋ฃ์๋๋ฐ ๊บผ๋์ ๋๋ c b a ์ด๋ ๊ฒ ๋์ด์์ ์๋ ์์)
- ๊ฐ์ ์ค๋ณต์ ํ์ฉํ์ง ์๋๋ค( ์ค๋ณต์ด ๋๋ฉด ์ญ์ ๋ฅผ ํด๋ฒ๋ฆฐ๋ค 1 0 1 -> 1 0 )
- HashSet...(๋ํ์ ์ธ ํด๋์ค)
- get์ด๋ผ๋ ๋ฉ์๋๊ฐ ์๋ค!
- List์ ๋น์ทํ ๋ฉ์๋(add, remove, clear, size)
- HashSet..
3) java.util.Map
- ์์๋ฅผ ์ ์งํ์ง ์๋๋ค
- **Key ์ Value๋ก ๊ตฌ์ฑ๋์ด ์๋ค
(key๋ก ์ ๊ทผ )
- Key๋ ์ค๋ณต์ด ์๋๋ค , Value๋ ์ค๋ณต ํ์ฉ๋๋ค
- HashMap ..(๋ํ์ ์ธ ํด๋์ค)
- ์ฃผ์๋ฉ์๋
a. put(K,V) : Key๋ก Value ์ถ๊ฐ, Key๊ฐ ์ค๋ณต์ด๋ฉด Value ์์
-> ๋๊ฐ์ ํค์ ๋ค๋ฅธ value๋ฅผ ๋ฃ์ผ๋ฉด ์์ ์ด ๋๋ค
b. get(K) : ํด๋น ํค๋ก Value๋ฅผ ๊บผ๋ด์ค์ -> Key๋ก Value ๋ฐํ
c. clear( ) : ์ ์ฒด ์์ ์ญ์
d. remove(K) : key๊ฐ ์ผ์นํ๋ ์์๋ฅผ ์ญ์
e. remove(K,V) : key์ value๊ฐ ๋๋ค ์ผ์นํด์ผ ์์๋ฅผ ์ญ์
f. keyset( ) : Key๋ค์ Setํ์ ์ผ๋ก ๋ณ๊ฒฝ
List, Set์ ๋ถ๋ชจ๊ฐ collection Interface ๋์ผํ ๋ฉ์๋
Map์ ๋ถ๋ชจ๊ฐ Collection interface๊ฐ ์๋๋ค (๊ฐ์ ๋ฉ์๋๋ฅผ ๊ฐ์ง๊ณ ์์ง ์๋๋ค)
2. Generic
- ๋ฐ์ดํฐํ์ ์ ์์ ์ฑ์ ๋ณด์ฅ
- ํ์ ์ ๋ณ๊ฒฝ์ด๋ ๊ฒ์ฌ๋ฑ์ ๋ ธ๋ ฅ์ ์ค์
- ํด๋์ค๋ ๋ฉ์๋ ๋ฑ์์ ์ฌ์ฉํ ๋ด๋ถ ๋ฐ์ดํฐํ์ ์ ์ปดํ์ผ์์ ๋ฏธ๋ฆฌ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
โฝ์ฌ์ฉ๋ฐฉ๋ฒ
<๋ฐ์ดํฐํ์ >
<E> : E๋ ๋ณ์๋ช ์ ์๋ฏธ, generic์ ๋ฐ์ดํฐํ์ ์ ๋ด๋ ๋ณ์
๋ ํผ๋ฐ์คํ์ ๋ง ๋ค์ด๊ฐ์ ์์ (ํ๋ฆฌ๋ฏธํฐ๋ธํ์ ์ ๋ชป๋ค์ด๊ฐ)
private final int NUM=1; //๋ณ์๋ ์์๋ก ์ธ ์ ์์
๋ฐฐ์ด์ ๊ฐ์ ๋ฐ์ดํฐ ํ์ ์ ๋ชจ์ผ๋ ๊ฒ!!
int๋ ํ๋ฆฌ๋ฏธํฐ๋ธ๋ ์ค๋ธ์ ํฐ๋ธ ํ์ ์ด ์๋ ๊ทธ๋ฐ ๊ฐ๋ ์ด ์๋
3. Iterator
- ๋ฐ๋ณตํ, Enumeratrion๊ณผ ๋น์ท
- ์ฃผ๋ก Set์ ์์๋ค์ ํ๋์ฉ ๊บผ๋ด์ผ ํ ๋
Iterator<Genericttype>๋ณ์๋ช = haskset.iterator();
while(๋ณ์๋ช .hasNExt()) {
๋ณ์๋ช .next();
}
Java Class ๊ตฌ์ฑ
package ํจํค์ง๋ช : ํ์ฌํด๋์ค๊ฐ ์ํด์๋ ํจํค์ง๋ช
import ํจํค์ง๋ช . ํด๋์ค๋ช : ํ์ฌํด๋์ค์์ ์ฌ์ฉํ๋ ค๋ ๋ค๋ฅธํจํค์ง์ ํด๋์ค๋ช
์ ๊ทผ์ง์ ์ [๊ทธ์ธ์ง์ ์] class ํด๋์ค๋ช {
๋ณ์ (์ ์ธ)
์ ๊ทผ์ง์ ์ [๊ทธ์ธ์ง์ ์] ๋ฐ์ดํฐํ์ ๋ณ์๋ช ;
๋ฉ์๋ (์ ์ธ)
์ ๊ทผ์ง์ ์ [๊ทธ์ธ์ง์ ์] ๋ฆฌํดํ์ ๋ฉ์๋๋ช ([๋งค๊ฐ๋ณ์ ์ ์ธ๋ค..]){
์ง์ญ๋ณ์ ์ ์ธ
๋ฐ์ดํฐํ์ ๋ณ์๋ช ;
๋ณ์์ ์ธ๊ณผ ๊ฐ์ฒด ์์ฑ(์์ฑ์ ํธ์ถ)
๋ฐ์ธํฐํ์ ๋ณ์๋ช (์ฐธ์กฐ๋ณ์๋ช ) = new ์์ฑ์();
๊ฐ์ฒด์ ๋ฉค๋ฒ๋ค์ ์ฌ์ฉ
์ฐธ์กฐ๋ณ์๋ช .๋ณ์๋ช
์ฐธ์กฐ๋ณ์๋ช .๋ฉ์๋๋ช ([์ธ์๊ฐ๋ค...]);
๋ฆฌํดํ์ ๋ช ๋ณ์๋ช = ์ฐธ์กฐ๋ณ์๋ช .๋ฉ์๋๋ช ([์ธ์๊ฐ๋ค...]);
ํด๋์ค๋ณ์, ํด๋์ค ๋ฉ์๋ ์ฌ์ฉ
ํด๋์ค๋ช .๋ณ์๋ช
๋ฆฌํดํ์ ๋ช ๋ณ์๋ช = ํด๋์ค๋ช .๋ฉ์๋๋ช ([์ธ์๊ฐ๋ค...]);
๊ตฌ๋ฌธ
if , switch, for, while, ๊ฐ์ข ์ฐ์ฐ์๋ค...
}
์์ฑ์ (์ ์ธ)
์ ๊ทผ์ง์ ์ ํด๋์ค๋ช ๊ณผ ๋์ผํ์ด๋ฆ ([๋งค๊ฐ๋ณ์ ์ ์ธ๋ค..]){
}
}
/*
๊ธฐ๋ก์ฉ ๋ธ๋ก๊ทธ ์ ๋๋ค.
ํ๋ฆฐ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.
๊ฐ์ฌํฉ๋๋ค : )
*/
'23. Back-end > 23. JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ค์ด์บ์คํ instanceof, ๋คํ์ฑ (0) | 2024.03.31 |
---|---|
Library(API) 3ํ, Calendar, text (0) | 2022.01.14 |
Library (API) 2ํ, StringBuffer, Wrapper (0) | 2022.01.11 |
Library(API): Package, Object, String (0) | 2022.01.10 |
Method Overloading , ์์ฑ์ ๋ฉ์๋, ์ง์ ์(Modifier) (0) | 2022.01.08 |