yeony._.
๐Ÿข์ฝฉ๋ถ€๐Ÿข
yeony._.
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (99)
    • ๐Ÿ’ปProgramming (91)
      • โ˜•๏ธJava (19)
      • ๐Ÿ’ฝOracle (21)
      • ๐Ÿ‘ฉ‍๐ŸŽจHTML&CSS (12)
      • ๐ŸŽจ ์‹ค์Šต (4)
      • ๐Ÿƒ‍โ™€๏ธJavaScript (25)
      • JSP (8)
      • ๐ŸƒSpring (0)
      • ๐Ÿฅงpython (0)
      • API (0)
      • ๐Ÿ˜ˆGit (1)
    • ๐ŸคซPrivate (0)
      • -- (0)
      • + (0)
      • S (0)
      • P (0)
      • B (0)
    • ๐Ÿ˜ŽProject (4)
      • ๐Ÿ—“๏ธwbs ํ”„๋กœ์ ํŠธ (3)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • HTML #CSS #HTML์ด๋ฏธ์ง€ #HTML์ด๋ฏธ์ง€์—๊ธ€์”จ #HTML์ด๋ฏธ์ง€์—์ด๋ฏธ์ง€

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
yeony._.

๐Ÿข์ฝฉ๋ถ€๐Ÿข

[JAVA] Collections Framework - List
๐Ÿ’ปProgramming/โ˜•๏ธJava

[JAVA] Collections Framework - List

2022. 8. 3. 20:56

02.  List ๐Ÿ“‹

1. List์˜ ํŠน์ง• -  ์ˆœ์„œ โญ•๏ธ ์ค‘๋ณต โŒ

- ๋ชฉ๋ก์—์„œ ๊ฐ ์š”์†Œ๊ฐ€ ์‚ฝ์ž…๋˜๋Š” ์œ„์น˜๋ฅผ ์ œ์–ด ๊ฐ€๋Šฅ

- ์š”์†Œ๋ฅผ ์ธ๋ฑ์Šค๋กœ ๊ด€๋ฆฌํ•˜๋ฉฐ, ์ธ๋ฑ์Šค๋กœ ์š”์†Œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

- ๋™์ผํ•œ ์š”์†Œ(๊ฐ์ฒด)๋ฅผ ์ค‘๋ณตํ•ด์„œ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

- List ์ปฌ๋ ‰์…˜์€ ๊ฐ์ฒด ์ž์ฒด๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ฐ์ฒด์˜ ๋ฒˆ์ง€๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.

- null ๋„ ์ €์žฅ์ด ๊ฐ€๋Šฅ (null์„ ์ €์žฅํ•œ ๊ฒฝ์šฐ ํ•ด๋‹น ์ธ๋ฑ์Šค๋Š” ๊ฐ์ฒด ์ฐธ์กฐX) 

โžก ์ฃผ์š” ๊ตฌํ˜„ ํด๋ž˜์Šค  ArrayList, LinkedList, Vector, Stack

 

 

2. List ์ธํ„ฐํŽ˜์ด์Šค์™€ List ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ํด๋ž˜์Šค ๊ณ„์ธต๋„(hierarchies)

โญ๏ธ ArrayList์™€ LinkedList๊ฐ€ ํ•ต์‹ฌ

 

List ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค๊ฐ€ ์—ฌ๋Ÿฟ ์žˆ์Œ

Vector(Old ๋ฒ„์ „)์™€ ArrayList(New ๋ฒ„์ „)๋Š” ์œ ์‚ฌ 

 

ArrayList
List ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ํด๋ž˜์Šค
๊ฒ€์ƒ‰์‹œ ์†๋„๊ฐ€ ๋น ๋ฆ„
๋™๊ธฐํ™” ๋˜์ง€ ์•Š์Œ(๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ์—์„œ ์•ˆ์ „ํ•˜์ง€ ์•Š์Œ)

LinkedList
List ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ํด๋ž˜์Šค
๊ฒ€์ƒ‰์€ ๋А๋ฆผ
์•ž์—์„œ ์ถ”๊ฐ€ํ•˜๊ณ  ๋’ค์—์„œ ์‚ญ์ œ๊ฐ€ ๋นˆ๋ฒˆํ•œ ๊ฒฝ์šฐ ๋น ๋ฆ„
์•ž๋’ค ์•„๋ฌด๋ฐ์„œ๋‚˜ ์ถ”๊ฐ€ ์‚ญ์ œ๊ฐ€ ๋นˆ๋ฒˆํ•œ ๊ฒฝ์šฐ 
์ค‘๊ฐ„์— ์‚ฝ์ž… ์‚ญ์ œ์‹œ์—๋Š” ์†๋„๊ฐ€ ํ˜„์ €ํžˆ ๋–จ์–ด์ง. LinkedList ์‚ฌ์šฉํ•˜์ง€ ๋ง๊ฒƒ
๋™๊ธฐํ™” ๋˜์ง€ ์•Š์Œ(๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ์—์„œ ์•ˆ์ „ํ•˜์ง€ ์•Š์Œ)

Vector
List ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ํด๋ž˜์Šค
๋™๊ธฐํ™” ์ง€์›. ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ์•ˆ์ „

 

Stack
LIFO(Last In First Out) ๊ตฌ์กฐ
Vector ํด๋ž˜์Šค๋ฅผ ์ƒ์† ๋ฐ›์Œ

Stack ์ฃผ์š” ๋ฉ”์†Œ๋“œ

push() : ์Šคํƒ์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ 

pop() : top ์š”์†Œ ๋ฐ˜ํ™˜ ํ›„ ์‚ญ์ œ 

peek() : top ์š”์†Œ ๋ฐ˜ํ™˜ ํ›„ ์‚ญ์ œํ•˜์ง€ ์•Š์Œ 

empty(E item) : ๊ฐ์ฒด๋ฅผ ์Šคํƒ์— ์ €์žฅ

 

3. List<E> ์ธํ„ฐํŽ˜์ด์Šค ์ฃผ์š” ๋ฉ”์†Œ๋“œ 

 

4. ArrayList ์‚ฌ์šฉ ์ •๋ฆฌ 

1) add(E e) - ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€

List<String> list = new ArrayList<>(); // ์—…์บ์ŠคํŒ…
		
	String s;

	// ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” Collection. ์ฐจ๋ก€๋กœ ์ถ”๊ฐ€๋œ๋‹ค
	list.add("์„œ์šธ");
	list.add("๋Œ€์ „");
	list.add("๋Œ€๊ตฌ");
	list.add("๋ถ€์‚ฐ");
	list.add("์ธ์ฒœ");
	list.add("์„œ์šธ"); // ์ค‘๋ณต ์š”์†Œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

	System.out.println(list);

[๊ฒฐ๊ณผ] [์„œ์šธ, ๋Œ€์ „, ๋Œ€๊ตฌ, ๋ถ€์‚ฐ, ์ธ์ฒœ, ์„œ์šธ]

 

2) add(int index, E e) - ํŠน์ • ์ธ๋ฑ์Šค์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ 

list.add(4, "๊ด‘์ฃผ"); // 4 ์ธ๋ฑ์Šค์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€
System.out.println(list);

[๊ฒฐ๊ณผ] [์„œ์šธ, ๋Œ€์ „, ๋Œ€๊ตฌ, ๋ถ€์‚ฐ, ๊ด‘์ฃผ, ์ธ์ฒœ, ์„œ์šธ]

 

3) size() - list์˜ ์‚ฌ์ด์ฆˆ ๊ตฌํ•˜๊ธฐ (๋ฆฌ์ŠคํŠธ  ๋‚ด์— ์žˆ๋Š” ์š”์†Œ์˜ ์ˆ˜๋ฅผ ๋ฆฌํ„ด)

System.out.println("๊ฐœ์ˆ˜ : " + list.size());

[๊ฒฐ๊ณผ] ๊ฐœ์ˆ˜ : 7

 

4) get(int index) - ์›ํ•˜๋Š” ์œ„์น˜์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ตฌํ•˜๊ธฐ( ์ง€์ •๋œ ์œ„์น˜์— ์žˆ๋Š” ์š”์†Œ๋ฅผ ๋ฆฌํ„ด)

s = list.get(0);
System.out.println("์ฒ˜์Œ " + s);

s = list.get(1);
System.out.println("๋‘๋ฒˆ์งธ " + s);

s = list.get(list.size() - 1);
System.out.println("๋งˆ์ง€๋ง‰ " + s);

[๊ฒฐ๊ณผ] ์ฒ˜์Œ ์„œ์šธ

          ๋‘๋ฒˆ์งธ ๋Œ€์ „

          ๋งˆ์ง€๋ง‰ ์„œ์šธ

5) remove(Object o) - ์ง€์ •๋œ ์œ„์น˜์— ์žˆ๋Š” ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์‚ญ์ œ๋œ ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜

list.remove(3);

[๊ฒฐ๊ณผ] [์„œ์šธ, ๋Œ€์ „, ๋Œ€๊ตฌ, ๊ด‘์ฃผ, ์ธ์ฒœ, ์„œ์šธ]

 

6) clear() - ๋ชจ๋“  ์š”์†Œ๋ฅผ ์‚ญ์ œ

list.clear();
System.out.println("๋ชจ๋‘ ์ง€์šฐ๊ณ  ๊ฐœ์ˆ˜ : "+list.size());

[๊ฒฐ๊ณผ] ๋ชจ๋‘ ์ง€์šฐ๊ณ  ๊ฐœ์ˆ˜ : 0

 

 

ํ–ฅ์ƒ๋œ for๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ 

public static void disp(List<String> list) {
		for(String s : list) {
			System.out.print(s + "   ");
			
		}
		
		System.out.println();
	}

'๐Ÿ’ปProgramming > โ˜•๏ธJava' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JAVA] Collections Framework - Map  (0) 2022.08.03
[JAVA] Collections Framework - Set  (0) 2022.08.03
[JAVA] Collections Framework  (0) 2022.08.03
[JAVA] ์˜ˆ์™ธ์ฒ˜๋ฆฌ  (0) 2022.08.03
[JAVA] Annotation  (0) 2022.08.02
    '๐Ÿ’ปProgramming/โ˜•๏ธJava' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JAVA] Collections Framework - Map
    • [JAVA] Collections Framework - Set
    • [JAVA] Collections Framework
    • [JAVA] ์˜ˆ์™ธ์ฒ˜๋ฆฌ
    yeony._.
    yeony._.
    ํž˜ ์„ธ์ง€๋Š” ์•Œ์•ฝ๐Ÿ’Š๐Ÿ’Š๐Ÿ’Š

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”