์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- c#์ฝ๋ฉ์๊ธฐ์ ์ค์ ํธ
- ๋ช ์์ ์ธ๋ํค
- Request
- ์ฝ๋ํ๋ก๊ทธ๋๋จธ์ค
- minimalAPI
- React
- EFCore
- c#
- ORM
- dbContext
- extjs
- Config
- JSON
- Store
- ์ค๋ ์์ฐ์
- ์์
- ๋ผ๋๋ฌด์คdvd
- ViewModel
- JavaScript
- LINQ
- vscode
- extraParams
- mac
- ์์ค๊ฐ๋ ์ค๋
- intellij
- .net
- lazy loading
- error
- ๋์ ๋ณธ์์์
- scanner
- Today
- Total
ejyoo's ๊ฐ๋ฐ ๋ ธํธ
TreeSet ๋ณธ๋ฌธ
๐กTreeSet?
์๋ ์ ๋ ฌ ๊ธฐ๋ฅ ์กด์ฌํจ.
๋ ธ๋ ๊ตฌ์ฑ์.
๐กTreeSet ์๋ ์ ๋ ฌ ํ์ธ
TreeSet์ ๋ฐ์ดํฐ ์ฝ์ ์ ๋ฐ์ดํฐ๊ฐ ์๋์ ๋ ฌ์ด ๋๋ค.
๋ด๋ฆผ์ฐจ์์ผ๋ก ์ฝ์ ๋ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ์ฌ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ด ์๋์ผ๋ก ์ํ๋๋์ง ํ์ธํ๋ค.
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
TreeSet<String> ts = new TreeSet<String>();
for(char ch = 'Z' ; ch >='A' ; ch--) {
String temp = String.valueOf(ch);
ts.add(temp);
}
System.out.println("TreeSet์ ์๋ฃ : " + ts);
}
}
๐String temp = String.valueOf(ch) ์ค๋ช
- charํ์ ์ ๋ฌธ์๋ฅผ String์ผ๋ก ํ ๋ณํ ํ๊ธฐ ์ํ ๋ฌธ์ฅ
- String temp = (String) ch; ๋ ๋ถ๊ฐ๋ฅํ ๋ฌธ๋ฒ์
* ์บ์คํ ์ ํ ์ ์๋ ๊ตฌ์กฐ์
* String ๊ณผ char ์ฌ์ด์๋ ์์๊ด๊ณ๊ฐ ์์. ๋ถ๋ชจ๊ฐ Object๋ผ๋๊ฒ๋ง ๊ฐ์.
* ๋ฐ๋ผ์ ์์๊ด๊ณ๊ฐ ์๋ ์๋ฃํ์ ํ๋ณํ์ ๋ณํํ ์๋ฃํ์ ๊ตฌํ๋ ํ๋ณํ ๋ฉ์๋๋ฅผ ํธ์ถํด์ผ ํ๋๋ฐ ๊ทธ๊ฒ์ด valueOf์.
๐กTreeSet ์ ๋ ธ๋ ์๋ฃ ์ถ๋ ฅ - ๊ธฐ์ค๊ฐ ์ด์ ์ดํ ์๋ฃ ์ถ๋ ฅ
TreeSet์ ์ ์ฅ๋ ์๋ฃ๋ฅผ ๊ธฐ์ค ๋ ธ๋๋ฅผ ์ ํด๋๊ณ ๊ทธ ๊ธฐ์ค ๋ ธ๋๋ณด๋ค ์์ ์๋ฃ๋ฅผ ์ถ๋ ฅํ ์ ์๋ค.
(Tree๋ฅผ ๊ทธ๋ ค์ผ๋๋๋ฐ.. ๊ท์ฐฎ์์ ์๊ทธ๋ฆผ)
- ๊ธฐ์ค๊ฐ์ ์ ํ๋ค.
- ๊ธฐ์ค๊ฐ์ ํฌํจํ์ฌ ์ถ๋ ฅํ ์ง, ๊ธฐ์ค๊ฐ์ ํฌํจํ์ง ์๊ณ ์ถ๋ ฅํ ์ง ์ ํ๋ค.
- ๊ธฐ์ค๊ฐ ์ด์ ์๋ฃ๋ฅผ ์ถ๋ ฅ(headSet() ๋ฉ์๋)ํ ์ง ์ดํ ์๋ฃ(tailSet() ๋ฉ์๋)๋ฅผ ์ถ๋ ฅํ ์ง ์ ํ๋ค.
๐์๋ฃ ์ถ๋ ฅ ๋ฐฉ๋ฒ
๋ ธ๋ ์๋ฃ ์ถ๋ ฅ ๋ฐฉ๋ฒ์ 2๊ฐ์ง๊ฐ ์๋ค.
- TreeSet์ headSet(), tailSet() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ false(๊ธฐ์ค๊ฐ ๋ฏธํฌํจ), true(๊ธฐ์ค๊ฐ ํฌํจ) ์ค์ ํ๋ค ์ถ๋ ฅ
- SortSetํด๋์ค์ headSet(), tailSet() ๋ด ๊ธฐ์ค๊ฐ์ ์ธ์๊ฐ์ผ๋ก ๋ฃ์ด SortSet์ ์ฝ์ ํ๋ค SortSet์ถ๋ ฅ
- TreeSet ์ headSet() ๊ธฐ์ค๊ฐ ๋ฏธํฌํจ(false), ๊ธฐ์ค๊ฐ ํฌํจ(true)
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
TreeSet<String> ts = new TreeSet<String>();
for(char ch = 'Z' ; ch >='A' ; ch--) {
String temp = String.valueOf(ch);
ts.add(temp);
}
System.out.println("TreeSet์ ์๋ฃ : " + ts);
System.out.println("===============================");
System.out.println("K ์ด์ ์๋ฃ (๊ธฐ์ค๊ฐ ๋ฏธํฌํจ) : " + ts.headSet("K", false));
System.out.println("K ์ด์ ์๋ฃ (๊ธฐ์ค๊ฐ ํฌํจ) : " + ts.headSet("K", true));
}
}
- TreeSet ์ tailSet() ์ดํ ์๋ฃ ๊ฒ์ - ๊ธฐ์ค๊ฐ ๋ฏธํฌํจ(false), ๊ธฐ์ค๊ฐ ํฌํจ(true)
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
TreeSet<String> ts = new TreeSet<String>();
for(char ch = 'Z' ; ch >='A' ; ch--) {
String temp = String.valueOf(ch);
ts.add(temp);
}
System.out.println("TreeSet์ ์๋ฃ : " + ts);
System.out.println("===============================");
System.out.println("K ์ดํ ์๋ฃ (๊ธฐ์ค๊ฐ ๋ฏธํฌํจ) : " + ts.tailSet("K", false));
System.out.println("K ์ดํ ์๋ฃ (๊ธฐ์ค๊ฐ ํฌํจ) : " + ts.tailSet("K", true));
}
}
๐กTreeSet ์ ๋ ธ๋ ์๋ฃ ์ถ๋ ฅ - ๋ถ๋ถ ์งํฉ ์ถ๋ ฅ (๋ฒ์์ ํด๋นํ๋ ๊ฐ๋ง ์ถ๋ ฅ)
- TreeSet subSet() ๋ฉ์๋ : ๋ถ๋ถ์งํฉ => ์ผ์ ๋ฒ์์ ์งํฉ์ ์ถ๋ ฅํ๊ฒ ๋ค.
- subSet(๊ธฐ์ค๊ฐ1, ๊ธฐ์ค๊ฐ2) : ๊ธฐ์ค๊ฐ1 ~ ๊ธฐ์ค๊ฐ2 ์ฌ์ด์ ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
- ๊ธฐ์ค๊ฐ ํฌํจ ๋ฏธํฌํจ ๊ฒฐ์ ๊ฐ๋ฅํจ.(true : ํฌํจ, false : ๋ฏธํฌํจ)
- subSet(๊ธฐ์ค๊ฐ1, true || false, ๊ธฐ์ค๊ฐ2, true || false)
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
TreeSet<String> ts = new TreeSet<String>();
for(char ch = 'Z' ; ch >='A' ; ch--) {
String temp = String.valueOf(ch);
ts.add(temp);
}
System.out.println("TreeSet์ ์๋ฃ : " + ts);
System.out.println("===============================");
System.out.println("K(ํฌํจ)๋ถํฐ N(๋ฏธํฌํจ)๊น์ง : " + ts.subSet("K", true, "N", false));
System.out.println("K(ํฌํจ)๋ถํฐ N(ํฌํจ)๊น์ง : " + ts.subSet("K", true, "N", true));
System.out.println("K(๋ฏธํฌํจ)๋ถํฐ N(๋ฏธํฌํจ)๊น์ง : " + ts.subSet("K", false, "N", false));
System.out.println("K(๋ฏธํฌํจ)๋ถํฐ N(ํฌํจ)๊น์ง : " + ts.subSet("K", false, "N", true));
}
}
'BackEnd > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Map (0) | 2021.03.08 |
---|---|
Hash - equals()์ hash() ๋ฉ์๋ ๊ตฌํ (0) | 2021.03.08 |
Set (0) | 2021.03.07 |
List์ ์ ๋ ฌ(Sort) - interface : Comparable, Comparator (3) (0) | 2021.03.06 |
List์ ์ ๋ ฌ(Sort) - interface : Comparable, Comparator (2) (0) | 2021.03.06 |