์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ช ์์ ์ธ๋ํค
- .net
- Config
- extjs
- intellij
- Store
- scanner
- mac
- vscode
- React
- ViewModel
- lazy loading
- c#
- extraParams
- JSON
- ORM
- minimalAPI
- ์์ค๊ฐ๋ ์ค๋
- ์ค๋ ์์ฐ์
- ๋์ ๋ณธ์์์
- JavaScript
- ๋ผ๋๋ฌด์คdvd
- LINQ
- dbContext
- ์ฝ๋ํ๋ก๊ทธ๋๋จธ์ค
- c#์ฝ๋ฉ์๊ธฐ์ ์ค์ ํธ
- Request
- ์์
- error
- EFCore
- Today
- Total
ejyoo's ๊ฐ๋ฐ ๋ ธํธ
ArrayList ๋ณธ๋ฌธ
๐ ArrayList๋ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฐฉ๋ฒ์ด Vector์ ๊ฐ๋ค.
๐ ArrayList์ ๊ธฐ๋ณธ ๊ธธ์ด๋ 10์ด๋ค. (default_caracity = 10)
๐ก ArrayList ๋ฐ์ดํฐ์ถ๊ฐ : add()
๐ก ArrayList ๋ฐ์ดํฐ๊ธธ์ด : size()
๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ ํ ์ฝ์ ๋ ๋ฐ์ดํฐ์ ๊ฐ์์ ๋ชฉ๋ก์ ์ถ๋ ฅํ๋ค.
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List list1 = new ArrayList<>();
list1.add("aaa");
list1.add(111);
list1.add('k');
list1.add(true);
list1.add(12.34);
System.out.println("list1์ ์ ์ฅ๋ ์๋ฃ์ ๊ฐ์ : " + list1.size());
System.out.println("list1 ๋ชฉ๋ก ์ถ๋ ฅ : " + list1);
}
}
๐ก ์์ ์ฝ๋ ๋ฆฌ๋ทฐ
์์ ์ฝ๋์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ๋ ์ด๋ค์ด๊ฐ์๋ค.
1) ๋คํ์ฑ
2) ์ปดํ์ผ๋ฌ ์๋ ํ ์ค์
3) ์คํ ๋ฐ์ฑ
- ๋คํ์ฑ
List list1 = new ArrayList<>();
์ด๋ถ๋ถ์ด๋ค.
List์ ArrayList์ ๊ด๊ณ๋ ๋ง๋ก ํ์๋ฉด
Collection ๊ฐ์ฒด์ List๊ฐ ํ์๋ก ์๊ณ List ์์ ์ฌ๋ฌ ํ์ ๊ฐ์ฒด๋ค ์ค ArrayList๊ฐ ์กด์ฌํ๋ค.
- ์ปดํ์ผ๋ฌ์ ์ํ ์๋ ํํ ์ค์
List list1 = new ArrayList<>();
์์ ์ฝ๋๋ฅผ ๋ณด๋ฉด ์๋๋ ์ ๋๋ฆญ์ ์ฌ์ฉํ์ฌ ๋ณ์์ ๋ค์ด๊ฐ ํํ๋ฅผ ๋ช ์ํ๋ ๊ฒ์ด ์ข๋ค.
์ ๋๋ฆญ์ ์ฌ์ฉํ๋ฉด ์๋์ ๊ฐ๋ค.
์ ๋๋ฆญ์ ๋ํ ์ค๋ช ์ ์๋ตํ๋ค.
List<Object> list1 = new ArrayList<Object>();
ํ์ง๋ง JDK 1.7 ์ดํ๋ถํฐ๋ ์๋ฐ ์ปดํ์ผ๋ฌ๊ฐ ์๋์ผ๋ก ํํ๋ฅผ ๋ฃ์ด์ฃผ์ด ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค.
๋ง์ฝ JDK 1.7 ์ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ํํ๋ฅผ ์ ๋ ฅํ์ง ์์ ๊ฒ์ ๋ํ ๋ฌธ์ ๊ฐ ์กด์ฌํ ๊ฒ์ด๋ค.
- ์คํ ๋ฐ์ฑ(๋ค์ด ์บ์คํ ์ด ์ผ์ด๋จ Object -> ๋ํผํด๋์ค๋ก)
list1.add("aaa");
list1.add(111);
list1.add('k');
list1.add(true);
list1.add(12.34);
list1์ ์๋ Object ๋ก ๋ง๋ค์ด ์ก์ง๋ง,
add ์ String, Integer, Character, Boolean, Double ํ์ผ๋ก ์คํ ๋ฐ์ฑ -> ๋ค์ด ์บ์คํ ์ด ์ผ์ด๋๋ค.
์ ๋ค๊ฐ์ ์ธ๋ฑ์ค์ ํด๋์ค์ ์ ๊ทผํ ๋ค ์ด๋ฆ์ ์ฐ์ด๋ณด๋ฉด ์๋์ ๊ฐ๋ค.
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List list1 = new ArrayList<>();
list1.add("aaa");
list1.add(111);
list1.add('k');
list1.add(true);
list1.add(12.34);
System.out.println("์ฒซ๋ฒ์งธ ์๋ฃ ํํ : " + list1.get(0).getClass().getName());
System.out.println("๋๋ฒ์งธ ์๋ฃ ํํ : " + list1.get(1).getClass().getName());
System.out.println("์ธ๋ฒ์งธ ์๋ฃ ํํ : " + list1.get(2).getClass().getName());
System.out.println("๋ค๋ฒ์งธ ์๋ฃ ํํ : " + list1.get(3).getClass().getName());
System.out.println("๋ค์ฏ๋ฒ์งธ ์๋ฃ ํํ : " + list1.get(4).getClass().getName());
}
}
๐ก ArrayList ๋ฐ์ดํฐ ์ค๊ฐ์ ์ถ๊ฐํ๊ธฐ : add(Index,๊ฐ)
ArrayList๋ ์์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ์ค๊ฐ์ ์ถ๊ฐํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
add๋ฉ์๋์ ์ธ๋ฑ์ค ๊ฐ๋ง ๋ช ์ํ๋ฉด ๊ฐ๋ฅํ๋ค.
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List list1 = new ArrayList<>();
list1.add("aaa");
list1.add(111);
list1.add('k');
list1.add(true);
list1.add(12.34);
System.out.println("list1์ ์ ์ฅ๋ ์๋ฃ์ ๊ฐ์ : " + list1.size());
System.out.println("list1 ๋ชฉ๋ก ์ถ๋ ฅ : " + list1);
list1.add(3,"์๋ฃ ์ถ๊ฐ");
System.out.println("list1 ์ธ๋ฒ์งธ์ ์๋ฃ ์ถ๊ฐ : " + list1);
}
}
๐ก ArrayList ๋ฐ์ดํฐ ์ถ์ถ : get(Index)
์๋ฃ์ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ธ๋ค.
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List list1 = new ArrayList<>();
list1.add("aaa");
list1.add(111);
list1.add('k');
list1.add(true);
list1.add(12.34);
System.out.println("1๋ฒ์งธ ์๋ฃ : " + list1.get(1));
}
}
๐ก ArrayList ๋ฐ์ดํฐ ๋ณ๊ฒฝ : set(Index,๊ฐ)
์๋ฃ์ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ค.
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List list1 = new ArrayList<>();
list1.add("aaa");
list1.add(111);
list1.add('k');
list1.add(true);
list1.add(12.34);
System.out.println("list1์ ์ ์ฅ๋ ์๋ฃ์ ๊ฐ์ : " + list1.size());
System.out.println("list1 ๋ชฉ๋ก ์ถ๋ ฅ : " + list1);
list1.set(3,"์๋ฃ ์์ ");
System.out.println("list1 ์ธ๋ฒ์งธ์ ์๋ฃ ์์ : " + list1);
}
}
๐ก ArrayList ๋ฐ์ดํฐ ๋ณ๊ฒฝ : remove(Index)
์๋ฃ์ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ค.
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List list1 = new ArrayList<>();
list1.add("aaa");
list1.add(111);
list1.add('k');
list1.add(true);
list1.add(12.34);
System.out.println("list1 ์ญ์ (์ ) ์๋ฃ์ ๊ฐ์ : " + list1.size());
System.out.println("list1 ์ญ์ (์ ) ๋ชฉ๋ก ์ถ๋ ฅ : " + list1);
list1.remove(3);
System.out.println("list1 ์ญ์ (ํ) ์๋ฃ์ ๊ฐ์ : " + list1.size());
System.out.println("list1 ์ญ์ (ํ) ๋ชฉ๋ก ์ถ๋ ฅ : " + list1);
}
}
๐ก ArrayList ์์ฑ ์ ์ ๋ค๋ฆญ ์ง์
ArrayList ์์ฑ ์ ์ ๋ค๋ฆญ์ ์ง์ ํ์ฌ ArrayList์ ์ฝ์ ๋ ์๋ฃ์ ์๋ฃํ์ ์ ํํ๋ค.
๐ก ArrayList ์๋ฃํ์ ์ธ๋ฑ์ค ์์น ๋ด ๊ฐ ์ถ๋ ฅ - ์ผ๋ฐ for๋ฌธ
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list1 = new ArrayList<String>();
list1.add("aaa");
list1.add("bbb");
list1.add("ccc");
list1.add("ddd");
list1.add("eee");
for(int i = 0 ; i < list1.size(); i++) {
System.out.println(i + " : " + list1.get(i));
}
}
}
๐ก ArrayList ์๋ฃํ์ ์ธ๋ฑ์ค ์์น ๋ด ๊ฐ ์ถ๋ ฅ - ํฅ์๋ for๋ฌธ
ํฅ์๋ for ๋ฌธ ์ฌ์ฉ ์ ์ฒซ๋ฒ์งธ ์ค์ ํ๋ ๋ณ์์ ์๋ฃํ์ ์ถ๋ ฅํ ArrayList์ ํ์ ์ ๋์ผํ๊ฒ ํ๋ค.
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list1 = new ArrayList<String>();
list1.add("aaa");
list1.add("bbb");
list1.add("ccc");
list1.add("ddd");
list1.add("eee");
for(String s : list1) {
System.out.println(s);
}
}
}
๐ก ArrayList ์๋ฃํ์ ์ธ๋ฑ์ค ์์น ๋ด ๊ฐ ์กด์ฌ์ฌ๋ถ ํ์ธ : contains()
- contains(๊ฐ)
- ArrayList ๋ด ๊ฐ ์กด์ฌ ์ true ๋ฐํ
- ArrayList ๋ด ๊ฐ ์กด์ฌํ์ง ์์ ์ false ๋ฐํ
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list1 = new ArrayList<String>();
list1.add("aaa");
list1.add("bbb");
list1.add("ccc");
list1.add("ddd");
list1.add("eee");
System.out.println(list1.contains("ddd"));//true
System.out.println(list1.contains("zzz"));//false
}
}
๐ก ArrayList ๋ด ๊ฐ์ ๋ฐฐ์ด๋ก ๋ณํ : toArray()
๋ฆฌ์คํธ ์์ ๋ฐ์ดํฐ๋ค์ ๋ฐฐ์ด๋ก ๋ณํํ์ฌ ๋ฐํํ๋ฉฐ, ์๋ฃํ์ Object์ด๋ค.
์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ์ด์ ๋
์ธ๋ถ์์ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐํ ์์ค๋ฅผ ์ฌ์ฉํ ๋,
๋ณธ์ธ์ด ๋ง๋ ์๋ฃ๋ ArrayList์ธ๋ฐ ์คํ์์ค๋ ๋ฐฐ์ด์ ์ฌ์ฉํด์ผ๋ง ํ ๋,
๋ค๋ฅธ ๋์์ด ์๋๊ฒฝ์ฐ ํ์ํ ์คํ์์ค์ ๋ง์ถ์ด ํํ๋ฅผ ๋ณํํด์ผ ํ๋ฏ๋ก ์ฌ์ฉํจ.
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list1 = new ArrayList<String>();
list1.add("aaa");
list1.add("bbb");
list1.add("ccc");
list1.add("ddd");
list1.add("eee");
Object[] strArr = list1.toArray();
System.out.println("๋ฐฐ์ด์ ๊ฐ์ : " + strArr.length);
}
}
๐ก ArrayList<String> ๋ด ๊ฐ์ ๋ฐฐ์ด๋ก ๋ณํ(Object ๊ฐ ์๋ ์ ๋๋ฆญ'String' ํ์ ๋ง์ถ์ด ๋ณํ) : toArray()
๋ฆฌ์คํธ ์์ ๋ฐ์ดํฐ๋ค์ ๋ฐฐ์ด๋ก ๋ณํํ์ฌ ๋ฐํํ๋ฉฐ, ์๋ฃํ์ Object์ด๋ค.
ํ์ง๋ง ArrayList์ ์ฌ์ฉํ ์ ๋๋ฆญ ํ์ 'String'์ ๋ง์ถ์ด ํ๋ณํ ํ๊ณ ์ ํ๋๊ฒฝ์ฐ ์๋์ ๋ฐฉ๋ฒ์ด ํตํ์ง ์๋๋ค.
(์ฝ๋ ์ ์๋ฌ๋ ๋ฐ์ํ์ง ์์ผ๋, Run ์ ์๋ฌ ๋ฐ์)
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list1 = new ArrayList<String>();
list1.add("aaa");
list1.add("bbb");
list1.add("ccc");
list1.add("ddd");
list1.add("eee");
String[] strArr = (String[])list1.toArray();
System.out.println("๋ฐฐ์ด์ ๊ฐ์ : " + strArr.length);
}
}
๐ ์ค๋ฅ ๋ฐ์ ์ถ์
- ์บ์คํ ์ด ๋์ง ์๋ ์กฐ๊ฑด์ String๊ณผ List๋ ์์ ๋ค๋ฅธ ๊ด๊ณ์(์์๊ด๊ณ๊ฐ ์๋)
- ๋ฐ๋ผ์ ํ๋ณํ์ ํ ์์๋ ๋ฐฉ๋ฒ์ค ํ๋๊ฐ List์์ toArray์ ์ ๋๋ฆญ ํ์ ์ 0๊ฐ์ง๋ฆฌ ๋ฐฐ์ด์ ์์ฑํ์ฌ ๋งค๊ฐ๋ณ์๋ก ๋ฃ์ด์ฃผ๋ฉด ๊ทธ ํ์ ์ ๋ง์ถ์ด ํ๋ณํ์ด ๋จ.
(์์๊ด๊ณ๊ฐ ์๋๊ฒฝ์ฐ, ๊ทธ ํ์ ์์ ์ ๊ณตํ๋ ํ๋ณํ ๋ฉ์๋๋ฅผ ์ฐพ์์ผ ํจ.)
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list1 = new ArrayList<String>();
list1.add("aaa");
list1.add("bbb");
list1.add("ccc");
list1.add("ddd");
list1.add("eee");
String[] strArr = list1.toArray(new String[0]);
System.out.println("๋ฐฐ์ด์ ๊ฐ์ : " + strArr.length);
}
}
'BackEnd > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
List์ ์ ๋ ฌ(Sort) - interface : Comparable, Comparator (2) (0) | 2021.03.06 |
---|---|
List์ ์ ๋ ฌ(Sort) - interface : Comparable, Comparator (1) (0) | 2021.03.06 |
Stack๊ณผ Queue (0) | 2021.03.06 |
ํด์(Hash) ์๊ณ ๋ฆฌ์ฆ (0) | 2021.03.05 |
JDK ๋ฒ์ ๋ณ ์ปดํ์ผ๋ฌ ์ง์๊ธฐ๋ฅ ์ ๋ฆฌ (0) | 2021.03.05 |