๋ฐ์ํ
Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ์ฐธ์กฐ ๋ณ์
- ๋ฐฑ์ค
- jdbc
- Do_it
- ๋ธ๋ผ์ฐ์ ์คํ
- dacon
- ์ต์
- 2BPerfect
- ์ ํ ํฌ ํ์ด์ฌ
- ์๋ฐ
- ์์ด
- ์ด์ง์ ๋ณํ
- java
- BFS
- DFS
- PYTHON
- sql
- ์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉํ ์คํธ๋ค
- MacOS
- np.zeros_like
- matplotlib
- Extended Slices
- ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก๊ทธ๋๋จธ์ค
- mysql
- ํ์ ๋ณ์
- ์ง ๊ฐ ์์ธก ๋ถ์
- Do it
- ํฉํ ๋ฆฌ์ผ ์ง๋ฒ
- ๋ฐ์ค๊ทธ๋ํ
Archives
- Today
- Total
๐ฆ ๊ณต๋ฃก์ด ๋์!
Java ์ฝ๋๋ฆฌ๋ทฐ...1 forEach ๋ณธ๋ฌธ
public class ๋์๊ด_๋์๋์ฌ_๊ด๋ฆฌํ๋ก๊ทธ๋จ {
private static Scanner sc = new Scanner(System.in);
private static BookManager bookMgr = new BookManager();
private static MemberManager memberMgr = new MemberManager();
- ๊ธฐ์กด๊ณผ๋ ๋ค๋ฅด๊ฒ ์ถ๋ ฅ ๋ถ๋ถ์ ํด๋นํ๋ ๊ณณ์ ๊ธธ์ด๋ฅผ ์ข ์ ๊ฒ ์ถ๋ ฅํ๊ณ ์ Manager์ด๋ผ๋ ํด๋์ค๋ฅผ ์์ฑํ๊ณ ๊ฐ์ฒด๋ฅผ ํตํด ๋ฉ์๋๋ฅผ ๋ถ๋ฌ์จ๋ค.
private static void ํ์์ญ์ () {
System.out.println("์ญ์ ํ id ์
๋ ฅ>> ");
String id = sc.nextLine();
boolean b = memberMgr.remove(id);
if( b ) {
System.out.println("์ญ์ ์ฑ๊ณต!");
}else {
System.out.println("์ญ์ ์คํจ!");
}
}
- ํ์ ์ญ์ ๋ถ๋ถ์ ํด๋์ค๋ฅผ ๋ง๋ค์ด boolean ํ์ ์ผ๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํด๋ด์ if๋ฅผ ํตํด ์ถ๋ ฅํ๊ณ
private static void delBook() {
System.out.println("์ญ์ ํ ์ฑ
isbn ๊ฒ์");
int isbn = sc.nextInt();
sc.nextLine();
try {
BookM.findBook(isbn);
bookM.remove(BookM.findBook(isbn));
System.out.println("์ญ์ ์๋ฃ");
} catch (Exception e) {
System.out.println("ํด๋น ๋์๊ฐ ์์ต๋๋ค");
}
- ๋๋ try catch๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๋ ฅ์ ํด๋๋ค. ๊ธฐ๋ฅ์ ํฐ ์ฐจ์ด๋ ์๋ค.
public static Book findBook(String title) {
bol.forEach(c -> bo2 = (c.getTitle().equals(title)) ? (Book) c : null);
return bo2;
}
public static Book findBook(int isbn) {
bol.forEach(c -> bo2 = (c.getIsbn() == isbn) ? (Book) c : null);
return bo2;
}
- ๋ชฉ์ ์ ๋ง๊ฒ๋ ์์ ์ฝ๋์ฒ๋ผ ๋งค๋์ ํด๋์ค ๋ด์ ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ก๋ฉํ์ฌ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
- ๋๋ค์์ ๊ณ์ ๋ฃ๊ธฐ๋ง ํ๊ณ ๊ธฐ๋ณธ ํํ๋ง ๋ดค๋ ๋๋ ์ฝ๊ฒ๋ง ์๊ฐ์ ํ์๋๋ฐ ๊ทธ๊ฑธ ์กฐ๊ฑด์๊ณผ ๋ฌถ๋๊ฒ ์กฐ๊ธ ๊น๋ค๋ก์ ๊ทธ๊ฑธ ์๊ฐํ๋๋ฐ ์๊ฐ์ ์ข ์์์๋ค. ๊ฒฐ๊ตญ์ ์ผํญ์์ผ๋ก ํด๊ฒฐ์ ํ๋ค! ใ ใ
BookM.getBol().forEach(c -> System.out.println(c.toString()));
- ์์ ์ฝ๋ ๊ฐ์ ๊ฒฝ์ฐ์๋ ์ ์ฒด ์ถ๋ ฅํ๋ ์ฝ๋์ธ๋ฐ get(i)ํ ์ดํ sysout์ ํ ํ์์์ด ์ด๋ ๊ฒ ํ ์ค๋ก๋ ์์ฑ์ด ๋๋ค. ์๋ฌด๋๋ ์ผํญ์ ์ด์ฉํ๋ค ๋ณด๋ ์ ๋ณด๋ค๋ ์กฐ๊ธ ์์ฑํ๋๋ฐ ํธํ๋ค.
li.forEach(System.out::println);
li.forEach(c->System.out:println(c));
- ์์ ์ฝ๋๊ฐ ๋์ผํ๋ค๊ณ ํ๋ ํ ๋ฒ ์ฌ์ฉํด๋ณด๋๋ก ํ์.
- Collection์ Iterator๋ฅผ ์ฌ์ฉํด์ ์ถ๋ ฅ์ ํ์ผ๋ ์ด์ ๋ ์ฃผ๋ก forEach๋ก ์ถ๋ ฅ์ ํ๋ค๊ณ ํ๋ค.
- ๋ค์ ํฌ์คํธ๋ Iterator์ ๋ค๋ฅธ Collection์ธ Set๊ณผ Map์ ๋ค๋ฃจ๊ณ Hash๋ฅผ ๋ค๋ฃฐ์์ ์ด๋ค.
(List)Arrays.asList();
- forEach์ ๊ฒฝ์ฐ์๋ ๋ฐฐ์ด๋ ์ธ ์ ์์ ๊ฑฐ๋ผ ์๊ฐํ์ง๋ง forEach๋ Collection์์๋ง ์ฌ์ฉ๊ฐ๋ฅํ ๊ฑธ ๋ช ์ฌ!
- ํ์ ๋ณํ์ ํตํด forEach๋ฅผ ์ฌ์ฉํ์.
- ์๋์ ํํ๋ forEach๋ฌธ๊ณผ๋ ํฐ ์ฐจ์ด๋ ์์ง๋ง ์ฝ๋์ ๊ธธ์ด๋ฅผ ์กฐ๊ธ์ด๋ผ๋ ์ค์ผ ์ ์๋ค.
- ํฅ์๋ for๋ฌธ
public static Book findBook(String title) {
for(Book i: bol){
if(i.getTitle().equals(title))
return i;
}
return null;
}
public static Book findBook(int isbn) {
for(Book i: bol){
if(i.getIsbn==isbn)
return i;
}
return null;
}
- for ๋ฌธ
public static Book findBook(String title) {
for(int i =0;i<bol.size();i++){
if(bol.get(i).getTitle().equals(title))
return bol.get(i);
}
return null;
}
public static Book findBook(int isbn) {
for(int i =0;i<bol.size();i++){
if(bol.get(i).getIsbn()==isbn)
return bol.get(i);
}
return null;
}
- return ํ์ด ์ด๋ค ๊ฒ์ธ์ง ์ ํ์ ํ๊ณ ์์ผ๋ฉด ์ฝ๋ ์์ฑํ๋๋ฐ ์ข ์์ํ๋ค.
๊ฒฐ๋ก
1. ํด๋์ค๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด ๋ฉ์๋๋ฅผ ํธ์คํ๋ ์์ผ๋ก ์ด์ฉํ๋ ๊ฒ์ด ๊ฝค ๊น๋ํ๊ฒ ๋ง๋ค์ด ์ง๋ ๊ฒ ๊ฐ๋ค.
2. ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ ๋ forEach๋ฅผ ์ด์ฉํ ๋๋ค์์ผ๋ก ๊ตฌ์ฑ์ ํด๋ณด์
๋ฐ์ํ
'Development > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Mybatis...2 (0) | 2021.12.15 |
---|---|
JDBC (0) | 2021.12.13 |
Collection framework Set/Map (0) | 2021.12.12 |
Java ํด๋์ค ๋ฐ ๋ฉ์๋ ์ ๋ฆฌ (0) | 2021.12.08 |
While(true){์ฝ๋๋ ฅ++;}...1 (0) | 2021.12.07 |
Comments