6) ๋ฐฐ์ด
๋ฐฐ์ ์ ๊ธธ์ด ์ค์ ํ๊ธฐ
- ๋ฐฐ์ด์ ๋ฐ๋ก ์์ []๊ธฐํธ๋ฅผ ๋ถ์ธ๋ค
- ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋จผ์ ์ค์ ํ ๋ค, ๋ฐฐ์ด ๋ณ์๋ฅผ ์์ฑํ๊ณ ๊ทธ ๊ฐ์ ๋์ค์ ๋์
String[] weeks = new String[7];
weeks[0] = "์";
weeks[1] = "ํ";
weeks[2] = "์";
weeks[3] = "๋ชฉ";
weeks[4] = "๊ธ";
weeks[5] = "ํ ";
weeks[6] = "์ผ";
// ์ด๊น๊ฐ ์์ด ๋ฐฐ์ด ๋ณ์๋ฅผ ๋ง๋ค ๋์๋ 7๊ณผ ๊ฐ์ ์ซ์ฃ๊ฐ์ ๋ฃ์ด ๊ธธ์ด๋ฅผ ์ ํด ์ค์ผ ํ๋ค...
// ๊ทธ๋ ์ง ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค...
๋ฐฐ์ด๊ฐ์ ์ ๊ทผํ๊ธฐ
- ํด๋นํ๋ ๊ฐ์ ์ป์ผ๋ ค๋ฉด ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ์ฌ์ผ ํ๋ค
String[] weeks = {"์", "ํ", "์", "๋ชฉ", "๊ธ", "ํ ", "์ผ"}
System.out.println(week[3]); // ๋ชฉ
// weeks[3] => weeks๋ฐฐ์ด์ ๋ค๋ฒ์งธ ํญ๋ชฉ์ ์๋ฏธ(0๋ถํฐ ์ซ์๋ฅผ ์ธ์ค๋ค)
๋ฐฐ์ด์ ๊ธธ์ด ๊ตฌํ๊ธฐ
- ๋ฐฐ์ด์ ๋ณดํต for ๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉ
- ๋ฐฐ์ด์ ๊ธธ์ด๋ length๋ฅผ ์ฌ์ฉ
String[] weeks = {"์", "ํ", "์", "๋ชฉ", "๊ธ", "ํ ", "์ผ"};
// weeks.length = 7
for (int i = 0; i < weeks.length; i++) {
System.out.println(weeks[i])
}
// ์
// ํ
// ์
// ๋ชฉ
// ๊ธ
// ํ
// ์ผ
๋ฐฐ์ด ์ค๋ฅ
- ArrayIndexOutOfBoundsException : ๊ธธ์ด์ ์ธ๋ฑ์ค ์ฌ์ด์์์๊ธฐ๋ ์ค๋ฅ...
(ํ์ด์ฌ์ ์ธ๋ฑ์ค์์์ค๋ธ๋ ์ธ์ง ๊ฐ์ ๋๋..)
System.out.println(weeks[7]);
// ์ฌ๋ ๋ฒ์งธ ๋ฐฐ์ด๊ฐ์ด ์์ผ๋ฏ๋ก ArrayIndexOutOfBoundsException ์ค๋ฅ ๋ฐ์
7) ๋ฆฌ์คํธ
: ๋ฐฐ์ด๊ณผ ๋น์ทํ์ง๋ง ํธ๋ฆฌํ ๊ธฐ๋ฅ์ด ๋ ๋ง์...
๋ฐฐ์ด์ ํฌ๊ธฐ๋ ์ ํด์ ธ ์์ง๋ง ๋ฆฌ์คํธ๋ ๋ณํ๋ค => ์ ์ฅํ ๊ฐ์ ํฌ๊ธฐ๊ฐ ๋ช ํํ์ง ์์ ๊ฒฝ์ฐ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค!!
ArrayList
- ๋ฆฌ์คํธ ์๋ฃํ์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ(๋ฆฌ์คํธ ์๋ฃํ์๋ ArrayList, Vector, LinkedList ๋ฑ์ด ์๋ค)
1. add ๋ฉ์๋: ์์๊ฐ ์ถ๊ฐ
// ์ผ๊ตฌ๊ณต์ ์์์ ๋ฆฌ์คํธ์ ์ถ๊ฐํ๋ ์ฝ๋ ์์ฑํ๊ธฐ
import java.util.ArrayList;
public class Sample {
public static void main(String[] args) {
ArrayList pitches = new ArrayList();
pitches.add("138");
pitches.add("129");
pitches.add("142");
}
}
// import ๋ฌธ : ๋ค๋ฅธ ํจํค์ง๋ ํด๋์ค๋ฅผ ํ์ฌ ์ฝ๋์์ ์ฌ์ฉํ๊ธฐ ์ํด ์ ์ธํ๋ ๋ฌธ์ฅ
// ArrayList๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด import java.util.ArrayList์ ๊ฐ์ import ๋ฌธ์ ์์ฑํด์ผ ํ๋ค
// Java.util ํจํค์ง๋ ์๋ฐ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ํจํค์ง์ด๋ค
// ์ํ๋ ์์น์ ๋ฃ๊ณ ์ถ๋ค๋ฉด....
pitches.add(0, "133"); -> ์ฒซ๋ฒ์งธ ์์น์ 133 ์ฝ์
pitches.add(1, "133"); -> ๋๋ฒ์งธ ์์น์ 133 ์ฝ์
2. get ๋ฉ์๋ : ํน์ ์ธ๋ฑ์ค์ ๊ฐ์ ์ถ์ถ
import java.util.ArrayList;
public class Sample {
public static void main(String[] args) {
ArrayList pitches = new ArrayList();
pitches.add("138");
pitches.add("129");
pitches.add("142");
# ์ ์์ ํน์ ํฌ๊ตฌ ์๋๋ฅผ ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด!!!
System.out.println(pitches.get(1)); // 129
}
}
3. size ๋ฉ์๋ : ์์์ ๊ฐ์๋ฅผ ๋ฆฌํด
System.out.println(pitches.size()); // 3
4. contains ๋ฉ์๋ : ๋ฆฌ์คํธ ์์ ํด๋น ํญ๋ชฉ์ด ์๋์ง ํ๋ณํด ๊ทธ ๊ฒฐ๊ณผ๋ฅผ boolean์ผ๋ก ๋ฆฌํดํ๋ค...
System.out.println(pitches.contains("142")); // true
5. remove ๋ฉ์๋ : 2๊ฐ์ง ๋ฐฉ์์ด ์๋๋ฐ... 1. remove(๊ฐ์ฒด), 2. remove(์ธ๋ฑ์ค)
// remove(๊ฐ์ฒด)๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฆฌ์คํธ์์ ๊ฐ์ฒด์ ํด๋นํ๋ ํญ๋ชฉ์ ์ญ์ , ๊ทธ ๊ฒฐ๊ณผ๋ก true ๋๋ false๋ฅผ ๋ฐํ
System.out.println(pitches.remove("129")); // true
// remove(์ธ๋ฑ์ค)๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ๋ฑ์ค์ ํด๋นํ๋ ํญ๋ชฉ์ ์ญ์ ํ ๋ค, ๊ทธ ํญ๋ชฉ์ ๋ฆฌํด
System.out.println(pitches.remove(0)); // 138
์ ๋ค๋ฆญ์ค(generics)
: ์๋ฃํ์ ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ค์ด ์ฃผ๋ ๊ธฐ๋ฅ(์๋ฃํ์ ๊ฐ์ ๋ก ๋ฐ๊ฟ ๋ ์๊ธธ ์ ์๋ ์บ์คํ ์ค๋ฅ๋ฅผ ์ค์ธ๋ค)
- ์ผ๋ฐ์ ์ธ ๋ฐฉ์ : ArrayList<String> pitches = new ArrayList<String>();
- ์ ํธ๋๋ ๋ฐฉ์ : ArrayList<String> pirches = new ArrayList<>();
=> <>์ ํด๋นํ๋ ๋ถ๋ถ์ ์๋ฃํ์ ๋ช ํํ๋ฏ๋ก ๊ตณ์ด ์ ์ง ์์๋ ๋๋ค... (์คํ๋ ค ์ ์ผ๋ฉด ์ธํ ๋ฆฌ์ ์ด์์๋ ๊ฒฝ๊ณ ๋ฉ์ธ์ง..)
- ์ ๋ค๋ฆญ์ค๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด... ๊ฐ์ ๊ฐ์ ธ์ฌ ๋ ๋งค๋ฒ Object ์๋ฃํ(๋ชจ๋ ๊ฐ์ฒด๊ฐ ์์ํ๊ณ ์๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์๋ฃํ)์์ String ์๋ฃํ์ผ๋ก ๋ณํํด์ผํ๋ค....
// ์ ๋ค๋ฆญ์ค๋ฅผ ์ฌ์ฉํ์ง ์์ ์์
ArrayList pitches = new ArrayList();
pitches.add("138");
pitches.add("129");
// ํ ๋ณํ์ด ํ์ํจ
String one = (String) pitches.get(0);
String two = (String) pirches.get(1);
// ์ ๋ค๋ฆญ์ค๋ฅผ ์ฌ์ฉํ ์์
ArrayList<String> pitches = new ArrayList<>();
pitches.add("138");
pitches.add("129");
// ํ๋ณํ์ด ํ์์์
String one = pitches.get(0)
String two = pitches.get(1)
๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ArrayList ๋ง๋ค๊ธฐ
1. ArrayList์ add ๋ฉ์๋ ์ฌ์ฉ : ArrayList ๊ฐ์ฒด์ ์์ ์ถ๊ฐ
import java.util.AttayList;
public class Sample {
public staatic void main(String[] args) {
ArrayList<String> pitches = new ArrayList<>(); // ์ ๋ค๋ฆญ์ค๋ฅผ ์ฌ์ฉํ ํํ
pitches.add("138");
pitches.add("129");
pitches.add("142");
System.out.println(pitches); // [138, 129, 142]
2. ์ด๋ฏธ ๋ฌธ์์ด ๋ฐฐ์ด์ด ์๋ค๋ฉด...(java.util.Arrays ํด๋์ค์ asList ๋ฉ์๋๋ฅผ ์ฌ์ฉ)
import java.util.ArrayList;
import java.util.Arrays;
public class Sample {
public static void main(String[] args) {
String[] data = {"138", "129", "142"}; // ์ด๋ฏธ ํฌ๊ตฌ ์ ๋ฐ์ดํฐ ๋ฐฐ์ด์ด ์๋ค
ArrayList<String> pitches = new ArrayList<>(Arrays.asList(data));
System.out.println(pitches); // [138, 129, 142]
}
}
3. ๋ฌธ์์ด ๋ฐฐ์ด ๋์ ๋ฌธ์์ด ์๋ฃํ์ ์ฌ๋ฌ๊ฐ ์ ๋ฌํ์ฌ ์์ฑํ ์๋ ....
import java.util.ArrayList;
import java.util.Arrays;
public class Sample {
public static void main(String[] args) {
ArrayList<String> pitches = new ArrayList<>(Arrays.asList("138", "129", "142"));
System.out.println(pitches); // [138, 129, 142]
}
}
String.join("๊ตฌ๋ถ์", ๋ฆฌ์คํธ ๊ฐ์ฒด)
: ArrayList์ ๊ฐ ์์๋ฅผ ๋ฌด์ธ๊ฐ๋ก(์ฝค๋ง(,))๋ก ๊ตฌ๋ถํ์ฌ 1๊ฐ์ ๋ฌธ์์ด๋ก ๋ง๋ค๊ธฐ...
1) join์ด ์๋ค๋ฉด... ์ฝค๋ง๋ฅผ ํ๋ํ๋ ์ถ๊ฐํ์ฌ ๋ง์ง๋ง์ ์ฝค๋ง๋ ์ ๊ฑฐํ ํ ์ถ๋ ฅ
2) join์ ์ฌ์ฉํ๋ค๋ฉด ๊ฐ๋จํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค!!
import java.util.ArrayList;
import java.util.Arrays;
public class Sample {
public static void main(String[] args) {
ArrayList<String> pitches = new ArrayList<>(Arrays.asList("138", "129", "142"));
String result = String.join(",", pirches);
System.out.println(result); // "138, 129, 142"
}
}
๋ฆฌ์คํธ ์ ๋ ฌํ๊ธฐ
: ์์๋๋ก ์ ๋ ฌํ๊ธฐ ์ํด์๋ ๋ฆฌ์คํธ์ sort ๋ฉ์๋ ์ฌ์ฉํ๊ธฐ
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
public class Sample {
public static void main(String[] args) {
ArrayList<String> pitches = new ArrayList<>(Arrays.asList("138", "129", "142"));
pitches.sort(Comparator.naturalOrder()); // ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
System.out.println(pitches); // [129, 138, 142]
}
}
- ์ค๋ฆ์ฐจ์ ์ ๋ ฌ : Comparator.naturalOrder()
- ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ : Comparator.reverseOrder()
8) ๋งต
- ๋์ ๋๋ฆฌ์ ์ ์ฌํ๊ณ ํค์ ๊ฐ์ ํ ์์ผ๋ก ๊ฐ๋ ์๋ฃํ
- ๋ฐฐ์ด์ฒ๋ผ ์์ฐจ์ ์ผ๋ก ์์๊ฐ์ ๊ตฌํ์ง ์๊ณ ํค๋ฅผ ์ด์ฉํด ๊ฐ์ ์ป๋๋ค
- HashMap, LinkedHashMap, TreeMap ๋ฑ์ด ์๋ค...
HashMap : ๋งต ์๋ฃํ์ ๊ฐ์ฅ ๊ธฐ๋ณธ
1. put ๋ฉ์๋ : key์ value๋ฅผ ์ถ๊ฐ
import java.util.HashMap;
public class Sample {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put("people", "์ฌ๋");
map.put("baseball", "์ผ๊ตฌ");
}
}
// key, value์ String ์ด์ธ์ ์๋ฃํ์ ์ฌ์ฉํ ์ ์๋ค
2. get ๋ฉ์๋ : key์ ํด๋นํ๋ value๋ฅผ ์ป์
import java.util.HashMap;
public class Sample {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put("people", "์ฌ๋");
map.put("baseball", "์ผ๊ตฌ");
System.out.println(map.get("people")); // ์ฌ๋
}
}
// ๋งต์ key์ ํด๋นํ๋ value๊ฐ ์์ ๋ get ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด null์ด ๋ฆฌํด
System.out.println(map.get("java")); // null
// null ๋์ ๊ธฐ๋ณธ๊ฐ์ ์ป๊ณ ์ถ๋ค๋ฉด getOrDefault ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค
System.out.println(map.getOrDefault("java", "์๋ฐ")); //์๋ฐ
3. containsKey ๋ฉ์๋ : ๋งต์ ํด๋น key๊ฐ ์๋์ง๋ฅผ true ๋๋ false๋ก ๋ฆฌํด
HashMap<String, String> map = new HashMap<>();
map.put("people", "์ฌ๋");
map.put("baseball", "์ผ๊ตฌ");
System.out.println(map.containsKey("people")); // true
4. remove ๋ฉ์๋ : ๋งต์ ํญ๋ชฉ์ ์ญ์ ํ๋ ๋ฉ์๋๋ก, ํด๋น key์ ํญ๋ชฉ์ ์ญ์ ํ ํ value ๊ฐ์ ๋ฆฌํด
HashMap<String, String> map = new HashMap<>();
map.put("people", "์ฌ๋");
map.put("baseball", "์ผ๊ตฌ");
System.out.println(map.remove("people")); // ์ฌ๋
5. size ๋ฉ์๋ : ๋งต ์์์ ๊ฐ์๋ฅผ ๋ฆฌํด
HashMap<String, String> map = new HashMap<>();
map.put("people", "์ฌ๋");
map.put("baseball", "์ผ๊ตฌ");
System.out.println(map.containsKey("people"));
System.out.println(map.size()); // 1
6. keySet ๋ฉ์๋ : ๋งต์ ๋ชจ๋ key๋ฅผ ๋ชจ์์ ๋ฆฌํด
import java.util.HashMap;
public class Sample {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put("people", "์ฌ๋");
map.put("baseball", "์ผ๊ตฌ");
System.our.println(map.keySet()); // [baseball, people]
}
}
++ ) ๋งต์ ๊ฐ์ฅ ํฐ ํน์ง์ ์์์ ์์กดํ์ง ์๊ณ key๋ก value ๊ฐ์ ๊ฐ์ ธ์ค๋๊ฒ์ด์ง๋ง... ๊ฐ๋ map์ ์ ๋ ฅ๋ ์์๋๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ ๋ ฅํ key์ ์ํด ์ ๋ ฌํ๋๋ก ์ ์ฅํ๊ณ ์ถ์ ์ ์๋ค...
- LinkedHashMap : ์ ๋ ฅ๋ ์์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
- TreeMap : ์ ๋ ฅ๋ key์ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
9) ์งํฉ
: ์งํฉ๊ณผ ๊ด๋ จ๋ ๊ฒ์ ์ฝ๊ฒ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ง๋ ๊ฒ์ผ๋ก... HashSet, TreeSet, LinkedHashSet ๋ฑ์ด ์๋ค...
- ํน์ง 2๊ฐ์ง...
1. ์ค๋ณต์ ํ์ฉํ์ง ์๋๋ค
2, ์์๊ฐ ์๋ค(๋ฆฌ์คํธ์ ๋ฐฐ์ด์ ์์๊ฐ ์์ฃ ..., ์์๊ฐ ์๋ ์๋ฃํ์ด๋ผ ์ธ๋ฑ์ฑ์ ์ง์ํ์ง ์๋๋ค)
๊ต์งํฉ, ํฉ์งํฉ, ์ฐจ์งํฉ ๊ตฌํ๊ธฐ
1. ์งํฉ ์๋ฃํ 2๊ฐ ๋ง๋ค๊ธฐ
2. ๊ต์งํฉ ๊ตฌํ๊ธฐ
3. ํฉ์งํฉ ๊ตฌํ๊ธฐ
4. ์ฐจ์งํฉ ๊ตฌํ๊ธฐ
import java.util.Arrays;
import java.util.HashSet;
public class Sample {
public static void main(Stirng[] args) {
// ์งํฉ ์๋ฃํ ๋๊ฐ ๋ง๋ค๊ธฐ
HashSet<Integer> s1 = new HashSet<>(Arrays.asList(1, 2, 3, 4, 5, 6));
HashSet<Integer> s2 = new HashSet<>(Arrays.asList(4, 5, 6, 7, 8, 9));
// (๊ต์งํฉ) = retainAll ๋ฉ์๋ ์ด์ฉ
HashSet<Integer> intersection = new HashSet<>(s1); // s1์ผ๋ก intersection ์ด๋ผ๋ HashSet ๊ฐ์ฒด๋ฅผ ๋ณต์ฌํด ์์ฑ
intersection.retainAll(s2); // ๊ต์งํฉ ์ํ
System.out.println(intersection); // [4, 5, 6]
// (ํฉ์งํฉ) = addAll ๋ฉ์๋ ์ด์ฉ
HashSet<Integer> union = new HashSet<>(s1); // s1์ผ๋ก union ์์ฑ
union.addAll(s2); // ํฉ์งํฉ ์ํ
System.out.println(union); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
// (์ฐจ์งํฉ) = removeAll ๋ฉ์๋ ์ด์ฉ
HashSet<Integer> substract = new HashSet<>(s1); // s1์ผ๋ก substract ์์ฑ
substract.removeAll(s2); // ์ฐจ์งํฉ ์ํ
System.out.println(substract); // [1, 2, 3]
}
}
์งํฉ ์๋ฃํ๊ณผ ๊ด๋ จ๋ ๋ฉ์๋ - add, addAll, remove
1. add: ์งํฉ ์๋ฃํ์ ๊ฐ์ ์ถ๊ฐ
import java.util.HashSet;
public class Sample {
public static void main(String[] args) {
HashSet<Stirng> set = new HashSet<>();
set.add("Jump");
set.add("To");
set.add("Java");
System.our.println(set); // [Java, To, Jump]
}
}
2. addAll : ํ๊บผ๋ฒ์ ์ฌ๋ฌ๊ฐ ๊ฐ์ ์ถ๊ฐ
import java.util.HashSet;
public class Sample {
public static void main(String[] args) {
HashSet<Stirng> set = new HashSet<>();
set.add("Jump");
set.add("To");
set.addAll(Arrays.asList("To", "Java"));
System.our.println(set); // [Java, To, Jump]
}
}
3. remove : ํน์ ๊ฐ์ ์ ๊ฑฐํ ๋ ์ฌ์ฉ
import java.util.HashSet;
public class Sample {
public static void main(String[] args) {
HashSet<Stirng> set = new HashSet<>(Arrays.asList("Jump", "To", "Java"));
set.add("To");
System.our.println(set); // [Java, Jump]
}
}
10) ์์ ์งํฉ
: enum ์๋ฃํ์ ์๋ก ์ฐ๊ด ์๋ ์ฌ๋ฌ ๊ฐ์ ์์ ์งํฉ์ ์ ์ํ ๋ ์ฌ์ฉ
public class Sample {
enum CoffesType {
AMERICANO,
ICE_AMERICANO,
CAFE_LATTE
};
public static void main(String[] args) {
System.out.println(CoffeeType.AMERICANO); // AMERICANO
System.out.println(CoffeeType.ICE_AMERICANO); // ICE_AMERICANO
System.out.println(CoffeeType.CAGE_LATTE); // CAFE_LATTE
}
}
// ๋ฐ๋ณต๋ฌธ์์๋ ์ฌ์ฉ ๊ฐ๋ฅ
public class Sample {
enum CoffesType {
AMERICANO,
ICE_AMERICANO,
CAFE_LATTE
};
public static void main(String[] args) {
for(CoffeeType type: CoffeeType.values()) {
System.out.println(type); // ์์๋๋ก AMERICANO, ICE_AMERICANO, CAFE_LATTE ์ถ๋ ฅ
}
}
}
- enum ์ฌ์ฉ์ ์ฅ์
1. ๋งค์ง ๋๋ฒ๋ฅผ ์ฌ์ฉํ ๋๋ณด๋ค ์ฝ๋๊ฐ ๋ช ํํ๋ค
2. ์๋ชป๋ ๊ฐ์ ์ฌ์ฉํด ์๊ธธ ์ ์๋ ์ค๋ฅ๋ฅผ ๋ง์ ์ ์๋ค
11) ํ ๋ณํ๊ณผ final
: ํ ๋ณํ์ด๋ ์๋ฃํ์ ๋ค๋ฅธ ์๋ฃํ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ ("123"๊ณผ ๊ฐ์ ๋ฌธ์์ด์ 123๊ณผ ๊ฐ์ ์ซ์ํ์ผ๋ก)
ํ๋ณํ
1. ๋ฌธ์์ด์ ์ ์๋ก
String num = "123";
//๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ ์ํด์๋ Integer ํด๋์ค๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค
public class Sample {
public static void main(String[] args) {
String num = "123";
int n = Integer.parseInt(num);
System.out.println(n); // 123
}
}
2. ์ ์๋ฅผ ๋ฌธ์์ด๋ก : ์ ์ ์์ ๋น ๋ฌธ์์ด์ ๋ํด ์ฃผ๊ธฐ
public class Sample {
public static void main(String[] args) {
int n = 123;
String num = "" + n;
System.out.println(num); // 123
}
}
++) String.valueOf(์ ์), Integer.toString(์ ์) ๋ชจ๋ ์ ์๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊พผ๋ค....
public class Sample {
public static void main(String[] args) {
int n = 123;
String num1 = String.valueOf(n);
String num2 = Integer.toString(n);
System.out.println(num1); // 123
System.out.println(num2); // 123
}
}
3. ์์์ ์ด ํฌํจ๋์ด ์๋ ์ซ์ ํํ์ ๋ฌธ์์ด์ ๋ณํ
public class Sample {
public static void main(String[] args) {
String num = "123.456";
double d = Double.parseDouble(num);
System.out.println(d); // 123.456
}
}
4. ์ ์์ ์ค์ ์ฌ์ด์ ํ ๋ณํ
public class Sample {
public static void main(String[] args) {
int n1 = 123;
double d1 = n1;
System.out.println(d1); // 123.0
double d2 = 123.456;
int n2 = (int) d2;
System.out.println(n2); // 123
}
}
5. ์ค์ ํํ์ ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊ฟ ๋
public class Sample {
public static void main(String[] args) {
String num = "123.456";
int n = Integer.parseInt(num); // ์ค์ ํํ์ ๋ฌธ์์ด์ ์ ์๋ก ๋ณํํ ๊ฒฝ์ฐ numberformatException์ด ๋ฐ์
}
}
// ์ค์ ํํ์ ๋ฌธ์์ด์ ์ซ์ํ์ผ๋ก ๋ฐ๊พธ๋ ค๋ฉด... Double.parseDouble()์ ์ด์ฉํด ์ค์๋ก ๋ณํ ํ ์ฌ์ฉ
final
: ์๋ฃํ์์ ๊ฐ์ ๋จ ํ ๋ฒ๋ง ์ค์ ํ ์ ์๊ฒ ๊ฐ์ ํ๋ ํค์๋ (๋ค์ ์ค์ ์๋ฉ๋๋ค)
public class Sample {
public static void main(String[] args) {
final int n = 123; // final๋ก ์ค์ ํ๋ฉด ๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค
n = 456;
}
}
๋ฆฌ์คํธ์ ๊ฒฝ์ฐ๋ final๋ก ์ ์ธํ๋ฉด ์ฌํ ๋น์ ๋ถ๊ฐ๋ฅ...(๋ํ๊ฑฐ๋ ๋บด๊ธฐ๋ ๊ฐ๋ฅ)
import java.util.ArrayList;
import java.util.Arrays;
public class Sample {
public static void main(String[] args) {
final ArrayList<String> a = new ArrayList<>(Arrays.asList("a", "b"));
a = new ArrayList<>(Arrays,asList("c", "d")); // ์ปดํ์ผ ์ค๋ฅ ๋ฐ์
}
}
// ๊ทธ๋ฌ๋ฏ๋ก final์ ํ๋ก๊ทธ๋จ์ ์ํํ๋ฉด์ ๊ทธ ๊ฐ์ด ๋ฐ๋๋ฉด ์ ๋ ๋ ์ฌ์ฉํ๋ค
๋ฆฌ์คํธ์ ์ฌํ ๋น ๋ฟ๋ง์๋๋ผ ๋ํ๊ฑฐ๋ ๋นผ๋ ๊ฒ๋ ํ ์ ์๊ฒ ํ๊ณ ์ถ๋ค๋ฉด... List.of๋ฅผ ์์ฑํ์ฌ ์์ ํ ์ ์๋ ๋ฆฌ์คํธ๋ก ๋ง๋ค ์ ์๋ค!!!
import java.util.List;
public class Sample {
public static void main(String[] args) {
final List<String> a = List.of("a", "b");
a.add("c"); // UnsupportedOperationException ๋ฐ์
}
}
++) ๋ฌธ์ ํ์ด
6. myList.sort(Comparator,reverseOrder());
7. String result = String.join(" ", myList);
8. int result = grade.remove("B")
9. ArrayList<Integer> result = new ArratList<>(temp);
10.
public class Sample{
enum CoffeeType {
AMERICANO,
ICE_AMERICANO,
CAFE_LATTE
};
...
printCoffeePrice(CoffeeType,AMERICANO);
'java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
java๊ฐ๋ ์ด๋ชจ์ ๋ชจ.. (1) | 2023.09.24 |
---|---|
์๋ฐ - ์ ์ด๋ฌธ ์ดํดํ๊ธฐ๐ค (0) | 2023.09.21 |
์๋ฐ์ ๊ธฐ์ด - ์๋ฃํ๐ฎ (0) | 2023.09.08 |
์๋ฐ ์์ํ๊ธฐ ๐ข (1) | 2023.09.05 |
java ๊ธฐ์ด(ํจํค์ง์ API ๋ฌธ์, java.lang ํจํค์ง) (0) | 2023.04.13 |