HashSet์ ์ค๋ณต์ ํผํด์ ์ ์ฅํ๊ธฐ
ํ์ต๊ณผ์ (Course)์ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ ์์ฑ
Course ๊ณผ์ ๋ช (name), ๊ฐ์ค์ฐ๋(year), ์ฐจ์(num), ๋ด๋น๊ต์ฌ(teacher)๊ฐ ์๊ณ ์ด์ค ๊ณผ์ ๋ช , ๊ฐ์ค์ฐ๋, ์ฐจ์๊ฐ ๋์ผํ๋ฉด ๋์ผ๊ณผ์ ์ผ๋ก ๊ฐ์ฃผํ๋ค. ํค๋ณด๋์์ ์์ฑ๊ฐ์ ์ ๋ ฅ๋ฐ์์ Course๊ฐ์ฒด๋ฅผ ์ด๊ธฐํ ํ๋ค.
๋์ผํ ๊ฐ์ฒด๊ฐ ์ค๋ณต๋์ง ์๋๋ก ํ๋ค. ์ ๋ ฅ๋ Course ๋ด์ฉ์ ํ๋ฉด์ ๋ชฉ๋ก์ผ๋ก ํ์ํ๋ค.
Main ํด๋์ค ์ฝ๋
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
|
import java.util.HashSet;
import java.util.Scanner;
import java.util.Iterator;
import com.ezen.javaoop.Course;
public class ExceptionMain
{
public static void main(String[] args)
{
HashSet<Course> colist = new HashSet<>();
for(int i=0;i<5;i++) {
Scanner kbd = new Scanner(System.in);
System.out.print("๊ณผ์ ๋ช
์ ์
๋ ฅํ์ธ์.");
String coname = kbd.nextLine().strip();
System.out.print("๊ฐ์ค์ฐ๋๋ฅผ ์
๋ ฅํ์ธ์.");
int coyear = kbd.nextInt();
kbd.nextLine();
System.out.print("์ฐจ์๋ฅผ ์
๋ ฅํ์ธ์.");
int conum = kbd.nextInt();
kbd.nextLine();
System.out.print("๋ด๋น๊ต์ฌ๋ฅผ ์
๋ ฅํ์ธ์.");
String coteacher = kbd.nextLine().strip();
}
Iterator<Course> iter = colist.iterator();
while(iter.hasNext()) {
Course a = iter.next();
System.out.println(a);
}
}
}
|
cs |
Course ํด๋์ค ์ฝ๋
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
32
33
34
|
import java.util.Objects;
public class Course
{
private String name;
private int year;
private int num;
private String teacher;
public Course() {}
public Course(String name, int year, int num, String teacher) {
this.setName(name);
this.setYear(year);
this.setNum(num);
this.setTeacher(teacher);
}
@Override
public boolean equals(Object obj) {
Course other = (Course)obj;
return this.name.equals(other.name)&&
this.year==(other.year)&&
this.num==other.num;
}
@Override
public String toString() {
String print = String.format("%s\t%d\t%d\t%s", name, year, num, teacher);
return print;
}
@Override
public int hashCode() {
return Objects.hash(name,year,num);
}
}
|
cs |
์ฝ์ ๊ฐ:
๊ณผ์ ๋ช
์ ์
๋ ฅํ์ธ์.์๋ฐ
๊ฐ์ค์ฐ๋๋ฅผ ์
๋ ฅํ์ธ์.2000
์ฐจ์๋ฅผ ์
๋ ฅํ์ธ์.1
๋ด๋น๊ต์ฌ๋ฅผ ์
๋ ฅํ์ธ์.๊น๋ญ์๊ธฐ
๊ณผ์ ๋ช
์ ์
๋ ฅํ์ธ์.์๋ฐ
๊ฐ์ค์ฐ๋๋ฅผ ์
๋ ฅํ์ธ์.2000
์ฐจ์๋ฅผ ์
๋ ฅํ์ธ์.1
๋ด๋น๊ต์ฌ๋ฅผ ์
๋ ฅํ์ธ์.ํ๊ธธ๋
๊ณผ์ ๋ช
์ ์
๋ ฅํ์ธ์.ํ์ด์ฌ
๊ฐ์ค์ฐ๋๋ฅผ ์
๋ ฅํ์ธ์.2010
์ฐจ์๋ฅผ ์
๋ ฅํ์ธ์.2
๋ด๋น๊ต์ฌ๋ฅผ ์
๋ ฅํ์ธ์.๊น์ฅ๋ถ
๊ณผ์ ๋ช
์ ์
๋ ฅํ์ธ์.ํ์ด์ฌ
๊ฐ์ค์ฐ๋๋ฅผ ์
๋ ฅํ์ธ์.2012
์ฐจ์๋ฅผ ์
๋ ฅํ์ธ์.1
๋ด๋น๊ต์ฌ๋ฅผ ์
๋ ฅํ์ธ์.์ง๋ฌ๋
๊ณผ์ ๋ช
์ ์
๋ ฅํ์ธ์.์๋ฐ
๊ฐ์ค์ฐ๋๋ฅผ ์
๋ ฅํ์ธ์.2000
์ฐจ์๋ฅผ ์
๋ ฅํ์ธ์.1
๋ด๋น๊ต์ฌ๋ฅผ ์
๋ ฅํ์ธ์.ํฉ์์
ํ์ด์ฌ 2010 2 ๊น์ฅ๋ถ
ํ์ด์ฌ 2012 1 ์ง๋ฌ๋
์๋ฐ 2000 1 ๊น๋ญ์๊ธฐ
"์๋ฐ 2000 1 ๊น๋ญ์๊ธฐ"์ ๊ณผ์ ๋ช , ๊ฐ์ค์ฐ๋, ์ฐจ์์ด ๊ฐ์ "์๋ฐ 2000 1 ํฉ์์"๊ณผ "์๋ฐ 2000 1 ํ๊ธธ๋"์ ๋นผ๊ณ 3๊ฐ์ง ํญ๋ชฉ๋ง ์ถ๋ ฅ๋ ๊ฑธ ํ์ธํ ์ ์๋ค. Hash์์ ๋ด์ฉ์ด ๊ฐ์์ ๋น๊ตํ๊ธฐ ์ํด์ equals() ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ ํด์ค๋ ํญ์ hashcode๋ ๊ฐ์ด ์ค๋ฒ๋ผ์ด๋ ํด์ค์ผํ๋ค.
HashSet์ ์์๋๋ก ๋ํ๋ด์ฃผ๊ณ ์ถ์ผ๋ฉด ArrayList๋ก ๋จผ์ ๋ฐ๊พธ์ด ์ค์ผํ๋ค. ์๋ํ๋ฉด HashSet์ ์์๋ฅผ ์ง์ผ์ฃผ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. ArrayList๋ก ๋ฐ๊ฟ์ฃผ๊ณ Collection.sort() ๊ธฐ๋ฅ์ ์ฐ๋ฉด ์์๋๋ก ๋์ดํ ์ ์๋ค. ํ์ง๋ง ์ด๋ sort์ ์๋ฌ ํ์๊ฐ ๋จ๋๋ฐ ์ด๋ ์๋ฐ์์ ์ง์ํด์ฃผ๋ String ํด๋์ค ๊ฐ์ ๊ฒ์ด ์๋ ์์ฑ์๊ฐ ๋ง๋ Course ํด๋์ค ์ด๊ธฐ ๋๋ฌธ์ Courseํด๋์ค์์ ์ด๋ ํ ์์๋ก ๋์ดํ ๊ฒ์ธ์ง ์ ํด์ค์ผํ๋ค.
Main ํด๋์ค ์ฝ๋
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
32
|
import java.util.HashSet;
import java.util.Iterator;
import com.ezen.javaoop.Course;
import java.util.ArrayList;
import java.util.Collections;
public class ExceptionMain
{
public static void main(String[] args)
{
HashSet<Course> colist = new HashSet<>();
colist.add(new Course("์๋ฐ",2020,1,"ํ๊ธธ๋"));
colist.add(new Course("ํ์ด์ฌ",2020,1,"ํ๊ธธ๋"));
colist.add(new Course("์๋ฐ",2020,1,"๊น์ฅ๋ฏธ"));
colist.add(new Course("์๋ฐ",2022,1,"์ง๋ฌ๋"));
colist.add(new Course("์๋ฐ",2022,2,"๊ณ ๊ธธ๋"));
colist.add(new Course("ํ์ด์ฌ",2020,2,"ํฉ์์"));
Iterator<Course> iter = colist.iterator();
while(iter.hasNext()) {
Course a = iter.next();
System.out.println(a);
}
System.out.println("์ ๋ ฌํ");
ArrayList<Course> arcolist = new ArrayList<>(colist);
Collections.sort(arcolist);
for(int i=0;i<arcolist.size();i++) {
System.out.println(arcolist.get(i));
}
}
}
|
cs |
Course ํด๋์ค ์ฝ๋
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
import java.util.Objects;
public class Course implements Comparable<Course>
{
private String name;
private int year;
private int num;
private String teacher;
public Course() {}
public Course(String name, int year, int num, String teacher) {
this.setName(name);
this.setYear(year);
this.setNum(num);
this.setTeacher(teacher);
}
@Override
public boolean equals(Object obj) {
Course other = (Course)obj;
return this.name.equals(other.name)&&
this.year==(other.year)&&
this.num==other.num;
}
@Override
public String toString() {
String print = String.format("%s\t%d\t%d\t%s", name, year, num, teacher);
return print;
}
@Override
public int hashCode() {
return Objects.hash(name,year,num);
}
@Override
public int compareTo(Course o) {
// ํ์ฌ ๊ฐ์ฒด๊ฐ ๋ ์๋ค๊ณ ํํํ๋ ค๋ฉด -1๋ฆฌํด(์ ๋ ฌ ์ ๋จผ์ ์์น)
//ํ์ฌ ๊ฐ์ฒด๊ฐ ๋ ํฌ๋ค๊ณ ํํํ๋ ค๋ฉด 1์ ๋ฆฌํด(์ ๋ ฌ ์ ๋์ค ์์น)
//ํ์ฌ ๊ฐ์ฒด์ ๋์ผํ ํฌ๊ธฐ๋ผ๊ณ ํํํ๋ ค๋ฉด 0์ ๋ฆฌํด
if(this.year<o.year) return -1;
else if(this.year>o.year)return 1;
else {
if(this.num<o.num) return-1;
else if(this.num<o.num) return 1;
else return 0;
}
}
}
|
cs |
์ฝ์ ๊ฐ:
ํ์ด์ฌ 2020 1 ํ๊ธธ๋
ํ์ด์ฌ 2020 2 ํฉ์์
์๋ฐ 2022 1 ์ง๋ฌ๋
์๋ฐ 2022 2 ๊ณ ๊ธธ๋
์๋ฐ 2020 1 ํ๊ธธ๋
์ ๋ ฌํ
ํ์ด์ฌ 2020 1 ํ๊ธธ๋
์๋ฐ 2020 1 ํ๊ธธ๋
ํ์ด์ฌ 2020 2 ํฉ์์
์๋ฐ 2022 1 ์ง๋ฌ๋
์๋ฐ 2022 2 ๊ณ ๊ธธ๋
6๊ฐ์ ์ ๋ณด๋ฅผ ์ถ๊ฐํด ์คฌ์ง๋ง ์ค๋ณต๋ 1๊ฐ์ง๋ ๋์ค์ง ์์๋ค. ์ ๋ ฌ ํด์ฃผ์ง ์๊ณ ๊ทธ๋ฅ HashSet์ ์ถ๋ ฅํ์ ๋ "์๋ฐ 2020 1 ํ๊ธธ๋"์ด ์ ๋ ฌ๋์ง ์์์ฑ 5๋ฒ์งธ ๋์ค๊ฑธ ๋ณผ ์ ์์ง๋ง, ์ฐ๋๋ณ๋ก ๋จผ์ ์ ๋ ฌํด์ฃผ๊ณ ์ฐ๋๊ฐ ๊ฐ๋ค๋ฉด ์ฐจ์๋ณ๋ก ์ ๋ ฌํด์ฃผ๋ compare To() ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ ํด์ฃผ๋๊น ์ ๋ ฌ๋ ๊ฐ์ ์ป์ ์ ์์๋ค.
โMapโ
key ์ value๋ฅผ ์์ผ๋ก ์ ์ฅํ๋ค.
์ฃผ๋ก์ฐ๋ ์๋ฃ๊ตฌ์กฐ๋ก๋ HashMap<โโโ,โโโ> ๊ณผ HashTable์ด ์๋ค.
์์ฐจ ๊ฒ์์ ํ์ง ์์๋ ๋ผ์, ๊ฐ์ฅ ๋น ๋ฅธ ๊ฒ์๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค. ์ฒ์๋ถํฐ ๋๊น์ง ์ญ ํ์ผํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import java.util.HashMap;
public class ExceptionMain
{
public static void main(String[] args)
{
HashMap<String,String> map = new HashMap<>();
map.put("a", "ํด๋ฆฐ");
map.put("b", "ํ๋");
map.put("c", "๋ฏผ์ง");
map.put("c", "ํ์ธ");
map.put("e", "๋ค๋์");
String name = map.get("a");
System.out.println(name);
String name2 = map.get("c");
System.out.println(name2);
}
}
|
cs |
์ฝ์ ๊ฐ:
ํด๋ฆฐ
ํ์ธ
ํค๋ ์ค๋ณต๋์ง ์๊ณ value๊ฐ ๋ฎ์ด์จ์ก๊ธฐ ๋๋ฌธ์ c-๋ฏผ์ง ๋์ ์ c-ํ์ธ ๊ฐ์ด ๋์ค์ ์ ์ฅ๋๋ฏ๋ก ํ์ธ์ด ์ถ๋ ฅ๋๋ค.
๋ฐ๋ณต๋ฌธ์ ์ฐ๊ธฐ ์ํด์ keyset()์ ์ด์ฉํ์ฌ Map์ Set ํํ๋ก ๋ฐ๊พธ๊ณ ๋ฐ๋ณต์๋ฅผ ์ด์ฉํ์ฌ ๋ฐ๋ณต๋ฌธ์ ์ฐ๋ฉด๋๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import java.util.HashMap;
public class ExceptionMain
{
public static void main(String[] args)
{
HashMap<String,String> map = new HashMap<>();
map.put("a", "ํด๋ฆฐ");
map.put("b", "ํ๋");
map.put("c", "๋ฏผ์ง");
map.put("c", "ํ์ธ");
map.put("e", "๋ค๋์");
Set<String> keyset = map.keySet();
Iterator<String> iter = keyset.iterator();
while(iter.hasNext()) {
String key = iter.next();
String val = map.get(key);
System.out.println(val);
}
}
}
|
cs |
์ฝ์ ๊ฐ:
ํด๋ฆฐ
ํ๋
ํ์ธ
๋ค๋์
์ ๋ถ ์ญ์ => .clear
์์ ํ๊ธฐ=> .replace()
ํค์์ ๊ฒ์=> .containsKey()
๊ฐ์์ ๊ฒ์ =>.containValue()
์ญ์ => .remove()
ํค๋นผ๊ณ ๊ฐ๋ง ๋ชฉ๋ก์ผ๋ก ํ์=> .values()
Map์ ํ์ฉํ CRUD ์ค์ต
User (uid, name, email, phone)
Map์ key, value๋ฅผ ์ ์ฅํ ๋ key๋ก์ uid๋ฅผ ์ฌ์ฉํ๊ณ value์๋ User ๊ฐ์ฒด์ ์ฐธ์กฐ๋ฅผ ์ ์ฅํ๋ค.
HashMap์ ์ด์ฉํ์ฌ CRUD๋ฅผ ๋ง๋ค์ด ๋ณด์๋ผ
๋ชฉ๋ก์ ํ์ํ ๋๋ name ์์ผ๋ก ์ ๋ ฌ๋์ด์ผ ํ๋ค.
Main ํด๋์ค ์ฝ๋
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Scanner;
import com.ezen.javaoop.User;
public class Main2
{
static enum Menu { LIST, ADD, FIND, UPDATE, DELETE, EXIT};
public static void main(String[] args)
{
HashMap<String,User> map = new HashMap<>();
Menu menu;
boolean go = true;
while(go){
menu = menu();
switch(menu)
{
case LIST: list(map); break;
case ADD: add(map); break;
case FIND: find(map); break;
case UPDATE:update(map); break;
case DELETE:delete(map); break;
case EXIT: go=false; break;
default: System.out.println("๋ฉ๋ด์
๋ ฅ ์ค๋ฅ");
}
}
System.out.println("ํ๋ก๊ทธ๋จ ์ข
๋ฃ");
}
private static Menu menu(){
Scanner kbd = new Scanner(System.in);
System.out.print("๋ชฉ๋ก(s), ์ถ๊ฐ(a), ๊ฒ์(f), ์์ (u), ์ญ์ (d), ์ข
๋ฃ(x):");
String m = kbd.nextLine().strip();
Menu menu = null;
switch(m)
{
case "s": menu = Menu.LIST; break;
case "a": menu = Menu.ADD; break;
case "f": menu = Menu.FIND; break;
case "u": menu = Menu.UPDATE; break;
case "d": menu = Menu.DELETE; break;
case "x": menu = Menu.EXIT; break;
default : menu = null;
}
return menu;
}
private static void add(HashMap<String,User> map){
Scanner kbd = new Scanner(System.in);
System.out.print("์์ด๋:");
String uid = kbd.nextLine().strip();
System.out.print("์ด๋ฆ:");
String name = kbd.nextLine().strip();
System.out.print("์ด๋ฉ์ผ:");
String email = kbd.nextLine().strip();
System.out.print("์ ํ๋ฒํธ:");
int phone = kbd.nextInt();
kbd.nextLine();
map.put(uid, new User(uid, name,email,phone));
}
private static String getKeyword(){
Scanner kbd = new Scanner(System.in);
System.out.print("๊ฒ์ํ ID๋ ๋ฌด์์
๋๊น?");
String newid = kbd.nextLine().strip();
return newid;
}
private static void list(HashMap<String,User> map){
Collection<User> coll = map.values();
ArrayList<User> list = new ArrayList<>(coll);
Collections.sort(list);
System.out.println();
System.out.println("์์ด๋\t์ด๋ฆ\t์ด๋ฉ์ผ\t์ ํ๋ฒํธ");
for(int i=0;i<list.size();i++) {
System.out.println(list.get(i));
}
}
private static void find(HashMap<String,User> map) {
String key = getKeyword();
if(map.containsKey(key)){
System.out.println("์์ด๋\t์ด๋ฆ\t์ด๋ฉ์ผ\t์ ํ๋ฒํธ");
System.out.println(map.get(key));
}else {
System.err.println("์ฐพ๋ ์ฌ์ฉ์ ์ ๋ณด๊ฐ ์์ต๋๋ค.");
}
}
private static void update(HashMap<String,User> map) {
String key = getKeyword();
Scanner kbd = new Scanner(System.in);
if(map.containsKey(key)){
System.out.println("๊ฒ์์ฑ๊ณต");
System.out.println("์์ ํ ์ด๋ฆ:");
String name = kbd.nextLine().strip();
System.out.println("์์ ํ ์ด๋ฉ์ผ:");
String email = kbd.nextLine().strip();
System.out.println("์์ ํ ์ ํ๋ฒํธ:");
int phone = kbd.nextInt();
kbd.nextLine();
map.replace(key, new User(key, name,email,phone));
}
}
private static void delete(HashMap<String,User> map){
String key = getKeyword();
if(map.containsKey(key)){
map.remove(key);
System.out.println("์ญ์ ์ฑ๊ณต");
}else {
System.out.println("์ญ์ ๋์ ๊ฒ์ ์คํจ");
}
}
}
|
cs |
User ํด๋์ค ์ฝ๋
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
32
33
34
35
36
37
38
39
40
41
42
|
public class User implements Comparable<User>
{
private String uid;
private String name;
private String email;
private int phone;
public User() {}
public User(String uid, String name, String email, int phone) {
this.uid = uid;
this.name = name;
this.email = email;
this.phone = phone;
}
@Override
public String toString() {
String print = String.format("%s\t%s\t%s\t%d",uid, name, email,phone);
return print;
}
@Override
public int compareTo(User other) {
return this.uid.compareTo(other.uid);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getPhone() {
return phone;
}
public void setPhone(int phone) {
this.phone = phone;
}
}
|
cs |
์ฝ์ ๊ฐ:
๋ชฉ๋ก(s), ์ถ๊ฐ(a), ๊ฒ์(f), ์์ (u), ์ญ์ (d), ์ข
๋ฃ(x):a
์์ด๋:kkk
์ด๋ฆ:paul
์ด๋ฉ์ผ:bjdf@nad.com
์ ํ๋ฒํธ:546512
๋ชฉ๋ก(s), ์ถ๊ฐ(a), ๊ฒ์(f), ์์ (u), ์ญ์ (d), ์ข
๋ฃ(x):a
์์ด๋:aaa
์ด๋ฆ:bob
์ด๋ฉ์ผ:fsko@nad.com
์ ํ๋ฒํธ:415475
๋ชฉ๋ก(s), ์ถ๊ฐ(a), ๊ฒ์(f), ์์ (u), ์ญ์ (d), ์ข
๋ฃ(x):s
์์ด๋ ์ด๋ฆ ์ด๋ฉ์ผ ์ ํ๋ฒํธ
aaa bob fsko@nad.com 415475
kkk paul bjdf@nad.com 546512
๋ชฉ๋ก(s), ์ถ๊ฐ(a), ๊ฒ์(f), ์์ (u), ์ญ์ (d), ์ข
๋ฃ(x):f
๊ฒ์ํ ID๋ ๋ฌด์์
๋๊น?aaa
์์ด๋ ์ด๋ฆ ์ด๋ฉ์ผ ์ ํ๋ฒํธ
aaa bob fsko@nad.com 415475
๋ชฉ๋ก(s), ์ถ๊ฐ(a), ๊ฒ์(f), ์์ (u), ์ญ์ (d), ์ข
๋ฃ(x):u
๊ฒ์ํ ID๋ ๋ฌด์์
๋๊น?aaa
๊ฒ์์ฑ๊ณต
์์ ํ ์ด๋ฆ:
jun
์์ ํ ์ด๋ฉ์ผ:
fwkfl@nad.com
์์ ํ ์ ํ๋ฒํธ:
6845155
๋ชฉ๋ก(s), ์ถ๊ฐ(a), ๊ฒ์(f), ์์ (u), ์ญ์ (d), ์ข
๋ฃ(x):s
์์ด๋ ์ด๋ฆ ์ด๋ฉ์ผ ์ ํ๋ฒํธ
aaa jun fwkfl@nad.com 6845155
kkk paul bjdf@nad.com 546512
๋ชฉ๋ก(s), ์ถ๊ฐ(a), ๊ฒ์(f), ์์ (u), ์ญ์ (d), ์ข
๋ฃ(x):d
๊ฒ์ํ ID๋ ๋ฌด์์
๋๊น?kkk
์ญ์ ์ฑ๊ณต
๋ชฉ๋ก(s), ์ถ๊ฐ(a), ๊ฒ์(f), ์์ (u), ์ญ์ (d), ์ข
๋ฃ(x):s
์์ด๋ ์ด๋ฆ ์ด๋ฉ์ผ ์ ํ๋ฒํธ
aaa jun fwkfl@nad.com 6845155
๋ชฉ๋ก(s), ์ถ๊ฐ(a), ๊ฒ์(f), ์์ (u), ์ญ์ (d), ์ข
๋ฃ(x):x
ํ๋ก๊ทธ๋จ ์ข
๋ฃ
'Java programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
(22.10.26)Java ํ๋ก๊ทธ๋๋ฐ: Stream ์ค์ต -์ ๋ ฅ์คํธ๋ฆผ, ์ถ๋ ฅ์คํธ๋ฆผ (0) | 2022.10.26 |
---|---|
(22.10.25)Java ํ๋ก๊ทธ๋๋ฐ: Stream ์ค์ต (0) | 2022.10.25 |
(22.10.22.)Java ํ๋ก๊ทธ๋๋ฐ: HashSet์ ์ด์ฉํ CRUD (0) | 2022.10.22 |
(22.10.21)Java ํ๋ก๊ทธ๋๋ฐ Set, HashSet, Autoboxing, Unboxing (0) | 2022.10.21 |
(22.10.20)Java ํ๋ก๊ทธ๋๋ฐ ArrayList๋ฅผ ํ์ฉํ CRUD (0) | 2022.10.20 |
๋๊ธ