Java & Spring/Java

[Java] ์ž๋ฐ” List ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ArrayList vs LinkedList

Rainbow๐ŸŒˆCoder 2022. 12. 9. 14:14
728x90

์ „ ํฌ์ŠคํŒ…์— ์ด์–ด์„œ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Vector;

public class Hello {
	public static void main(String[] args) {
		List<String> words = List.of("Jisoo", "Lisa", "Jenny", "Rose");

		List<String> wordsArrayList = new ArrayList<String>(words);
		wordsArrayList.add("GD");
		System.out.println(wordsArrayList); // [Jisoo, Lisa, Jenny, Rose, GD]
		System.out.println(wordsArrayList.size()); // 5

		List<String> wordsLinkedList = new LinkedList<String>(words);
		wordsLinkedList.add("V");
		System.out.println(wordsLinkedList); // [Jisoo, Lisa, Jenny, Rose, V]
		System.out.println(wordsLinkedList.size()); // 5

		List<String> wordsVector = new Vector<String>(words);
		wordsVector.add("KAI");
		System.out.println(wordsVector); // [Jisoo, Lisa, Jenny, Rose, KAI]
		System.out.println(wordsVector.size()); // 5

	}
}

 

ArrayList, LinkedList, Vector

์ด ๊ฐ๊ฐ์˜ ๋ฆฌ์ŠคํŠธ๋“ค์ด ์ง€์›ํ•˜๋Š” ์ž‘์—…๋“ค์˜ ์ฐจ์ด์ ์„ ์ž˜ ์ดํ•ดํ•˜์—ฌ, ์ ์žฌ์ ์†Œ์— ํ™œ์šฉํ•  ์ค„ ์•„๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋„๋ก ํ•˜์ž.

์ „ ํฌ์ŠคํŒ…์— ์ด์–ด์„œ ๊ณ„์† ์ž‘์„ฑํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

 

ArrayList, Vector์— ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ์  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋Š” ๋ฐฐ์—ด์ด๋‹ค.

ํ•˜์ง€๋งŒ, LinkedList์˜ ๊ฒฝ์šฐ์—๋Š” ์ด์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๊ฐ€ LinkedList์ด๋‹ค.

๋ฐฐ์—ด๊ณผ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ

Array
Linkedlist

 

์ถ”ํ›„ ์ด์–ด์„œ ์ž‘์„ฑ...

728x90