์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- lazy loading
- Store
- ๋์ ๋ณธ์์์
- c#
- ์์ค๊ฐ๋ ์ค๋
- extjs
- ์ค๋ ์์ฐ์
- minimalAPI
- ๋ผ๋๋ฌด์คdvd
- JSON
- c#์ฝ๋ฉ์๊ธฐ์ ์ค์ ํธ
- ์์
- dbContext
- ViewModel
- ๋ช ์์ ์ธ๋ํค
- intellij
- ORM
- Config
- LINQ
- ์ฝ๋ํ๋ก๊ทธ๋๋จธ์ค
- error
- extraParams
- vscode
- JavaScript
- mac
- scanner
- .net
- Request
- React
- EFCore
- Today
- Total
ejyoo's ๊ฐ๋ฐ ๋ ธํธ
Set ๋ณธ๋ฌธ
๐กSet ์ ํน์ง
- ์ค๋ณต์ ํ์ฉํ์ง ์์ผ๋ฉฐ ์์๊ฐ ์์.
- ์์๊ฐ ์๋ค๋ ์๋ฏธ๋ ๋ฐ์ดํฐ ์ถ์ถ ์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ์ ์๋ ์๋๋ก ํ๋จํ๋ฉด ๋ ํธํจ.
- List ๊ฐ์ ๊ฒฝ์ฐ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ์ ์์ง๋ง Set์ ๊ทธ๋ ์ง ์์.
๐กSet ๋ฐ์ดํฐ ์ถ๊ฐ : add()
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set hs = new HashSet();
hs.add("DD");
hs.add(100);
hs.add(2);
hs.add("AA");
System.out.println("Set ๋ฐ์ดํฐ : " + hs);
System.out.println();
}
}
๐กSet์ ์ค๋ณต ์ถ๊ฐ ์ ์ด
- Set์ ํน์ง์ผ๋ก ์ธํ์ฌ ๋ฐ์ดํฐ ์ถ๊ฐ ์ ์ค๋ณต ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ add์ ๊ฒฐ๊ณผ๋ false๋ฅผ ๋ฐํํจ
์ค๋ณต๋๋ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด add์ ๊ฒฐ๊ณผ๋ true๋ฅผ ๋ฐํํจ
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set hs = new HashSet();
hs.add("DD");
hs.add(100);
hs.add(2);
hs.add("AA");
System.out.println("Set ๋ฐ์ดํฐ : " + hs);
System.out.println();
boolean isAdd = hs.add("DD");
System.out.println("์ค๋ณต ๋ฐ์ดํฐ ์ถ๊ฐ ๊ฒฐ๊ณผ : " + isAdd);
isAdd = hs.add("BB");
System.out.println("์ค๋ณต๋์ง ์๋ ๋ฐ์ดํฐ ์ถ๊ฐ ๊ฒฐ๊ณผ : " + isAdd);
}
}
๐กSet์ ๋ฐ์ดํฐ ์์ : ๋ฉ์๋ ์์
- Set์๋ ์์ ํ๋ ๋ช ๋ น์ด๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ญ์ ํ ํ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํด์ผ ํ๋ค.
- remove() -> add()
๐กSet์ ๋ฐ์ดํฐ ์ญ์ : remove()
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set hs = new HashSet();
hs.add("DD");
hs.add(100);
hs.add(2);
hs.add("AA");
System.out.println("Set ๋ฐ์ดํฐ ์ญ์ : " + hs);
System.out.println();
hs.remove("DD");
System.out.println("Set ๋ฐ์ดํฐ ์ญ์ ํ : " + hs);
}
}
๐กSet ๋ฐ์ดํฐ ์ ์ฒด ์ญ์ : clear()
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set hs = new HashSet();
hs.add("DD");
hs.add(100);
hs.add(2);
hs.add("AA");
System.out.println("Set ๋ฐ์ดํฐ ์ญ์ : " + hs);
System.out.println();
hs.clear();
System.out.println("Set ๋ฐ์ดํฐ ์ญ์ ํ : " + hs);
}
}
๐กSet ์๋ฃ ํฌ๊ธฐ ์ถ๋ ฅ : size()
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set hs = new HashSet();
hs.add("DD");
hs.add(100);
hs.add(2);
hs.add("AA");
System.out.println("hs์ ์๋ฃ ์ถ๋ ฅ : " + hs);
System.out.println("hs์ ํฌ๊ธฐ ์ถ๋ ฅ : " + hs.size());
}
}
๐กSet ๋ฐ์ดํฐ ์ถ์ถ
- ์์๊ฐ ์๊ธฐ ๋๋ฌธ์ List์ฒ๋ผ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ์ ์์.
- ๋ฐ์ดํฐ๋ฅผ ํ๋์ฉ ์ป๊ธฐ ์ํด์๋ Iterator ์ด๊ฑฐ์๋ก ์ถ์ถํด์ผ ํจ.(Set๋ด์ Iterator ๊ฐ์ฒด๋ฅผ ๊ฐ๊ณ ์์)
- Set์ ๋ฐ์ดํฐ๋ฅผ Iterator ๋ก ๋ณ๊ฒฝํ ๋ค Iterator ๋ณ์์ ๋ด๋๋ค.
- while ๋ฌธ์ ์ฌ์ฉํ์ฌ ์ถ๋ ฅํ๋ค.
๐iter.hasNext() : iter์ ๋ค์ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋์ง ํ์ธํจ.
๐iter.next() : iter๊ฐ ๊ฐ๋ฆฌํค๋ ์ปค์๋ฅผ ๋ค์์ผ๋ก ์ฎ๊น
๐์ฝ๋ ์ค๋ช
Iterator ๋ณ์ iter ์ Set ๋ฐ์ดํฐ๊ฐ ๋ด๊ธด hs๋ฅผ iterator ํ ํ์ฌ ๋ด๋๋ค.
iter๋ ๋ฉ๋ชจ๋ฆฌ ์์์ 0๋ถํฐ ์์ํ๋ค๊ณ ๊ฐ์ ํ๋ค.
while ๋ฌธ์์ iter์ ๋ค์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋์ง ๊ฒ์ฌํ๋ค. (iter.hasNext())
iter์ ์ปค์๋ฅผ 1๋ก ์์น์ํค๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. (iter.next())
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set hs = new HashSet();
hs.add("DD");
hs.add(100);
hs.add(2);
hs.add("AA");
Iterator iter = hs.iterator();
while(iter.hasNext()) {
System.out.println(iter.next());
}
}
}
๐กSet ํ์ฉ - ์ค๋ณต๋์ง ์๋ ๋์ 5๊ฐ ๋ง๋ค๊ธฐ
Set์ ํ์ฉํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์ค๋ณต๋์ง ์๋๋ค๋ ๊ฒ์ ๋ณด์ฅ๋ฐ์ ์ ์๋ค.
์ด ํน์ฑ์ ํ์ฉํ์ฌ ์ค๋ณต๋์ง ์๋ ๋์๋ฅผ ๋ง๋ค ์ ์๋ค.
Set ๋ณ์์ size๋ฅผ ์ฌ์ฉํ์ฌ ๋์๋ฅผ ๋ฐ์์ํจ๋ค
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<Integer> intRnd = new HashSet<Integer>();
while(intRnd.size() < 5) {
int num = (int)(Math.random() * 100 + 1);
intRnd.add(num);
}
System.out.println("๋ง๋ค์ด์ง ๋์๋ค : " + intRnd);
}
}
๐ก๋ค๋ฅธ ์ ํ์ Collection ๊ฐ์ฒด๋ก ๋ณ๊ฒฝํ๊ธฐ - Set -> ArrayList
Collection ๊ฐ์ฒด๋ ๋ค๋ฅธ ์๋ฃ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํ ์ ์๋ค.
๋ณ๊ฒฝํ ์๋ฃ ๊ตฌ์กฐ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ๋ฐ์ดํฐ๊ฐ ์๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ธ์๊ฐ์ผ๋ก ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<Integer> intRnd = new HashSet<Integer>();
while(intRnd.size() < 5) {
int num = (int)(Math.random() * 100 + 1);
intRnd.add(num);
}
System.out.println("๋ง๋ค์ด์ง ๋์๋ค : " + intRnd);
List<Integer> intRndList = new ArrayList<Integer>(intRnd);
System.out.println("List ๋ชฉ๋ก ์ถ๋ ฅ ");
for(Integer num : intRndList) {
System.out.println(num);
}
}
}
'BackEnd > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Hash - equals()์ hash() ๋ฉ์๋ ๊ตฌํ (0) | 2021.03.08 |
---|---|
TreeSet (0) | 2021.03.07 |
List์ ์ ๋ ฌ(Sort) - interface : Comparable, Comparator (3) (0) | 2021.03.06 |
List์ ์ ๋ ฌ(Sort) - interface : Comparable, Comparator (2) (0) | 2021.03.06 |
List์ ์ ๋ ฌ(Sort) - interface : Comparable, Comparator (1) (0) | 2021.03.06 |