๐Ÿ”— Collections Framework ์˜ ๊ตฌ์„ฑ

โœ๏ธย Set ๊ณผ List ์˜ ํŠน์ง•

  • Collection ์„ ์ƒ์†ํ•˜๊ณ  ์žˆ๋Š” interface ์ž„ (Class ์•„๋‹˜)
  • Set
    • index ๊ฐ’ ์ค‘๋ณต ๋ถˆ๊ฐ€
    • index ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š์Œ
  • List
    - index ๊ฐ’ ์ค‘๋ณต ๊ฐ€๋Šฅ
    - add ํ•œ ์ˆœ์„œ๋Œ€๋กœ ๊ฐ’์ด ์ €์žฅ๋จ

โš ๏ธ TreeSet
- Set ๊ณผ ๋™์ผํ•œ ๊ธฐ๋Šฅ์ด์ง€๋งŒ ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋œ๋‹ค.
- TreeSet ์˜ ์ˆœ์„œ๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ํ•ญ์ƒ ์ž๋™ ์ •๋ ฌ๋œ๋‹ค.
๐Ÿ”— TreeSet ์˜ ์›๋ฆฌ์™€ ์‚ฌ์šฉ๋ฐฉ๋ฒ•


โš™๏ธย Method

๐Ÿ“ย contains()

ํŠน์ • index ๊ฐ€ ํฌํ•จ๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธํ›„ boolean ์œผ๋กœ return ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ

ArrayList<Integer> set = new ArrayList<>();

for (int i = 0; i < 5; i++) set.add(i);

System.out.println(set.contains(3)); // true
System.out.println(set.contains(7)); // false

๐Ÿ“ย containsAll()

cointains ๋Š” ๋ฐฐ์—ด๊ณผ index ๋ฅผ ๋น„๊ตํ•˜์ง€๋งŒ All ์€ ๋ฐฐ์—ด๋Œ€ ๋ฐฐ์—ด๋กœ ๋น„๊ตํ•œ๋‹ค.

ArrayList<Integer> arr1 = new ArrayList<>();
ArrayList<Integer> arr2 = new ArrayList<>();

for (int i = 0; i < 5; i++)
    arr1.add(i);

arr2.add(3);
arr2.add(4);

System.out.println(arr1.containsAll(arr2)); // true
        
arr2.add(7);
        
System.out.println(arr1.containsAll(arr2)); // false
  • ๋น„๊ตํ•˜๋Š” ๋ฐฐ์—ด์˜ index ์ค‘ ํ•˜๋‚˜๋ผ๋„ ํฌํ•จ๋˜๋Š” ๊ฒƒ์ด ์—†๋‹ค๋ฉด false

๐Ÿ“ย retainAll()

๋‘ ๋ฐฐ์—ด์— ๊ณต๋™์œผ๋กœ ํฌํ•จ๋œ index ๋งŒ ๋ฐฐ์—ด์— ๋‚จ๊ธฐ๋Š” ๊ธฐ๋Šฅ

ArrayList<Integer> arr1 = new ArrayList<>();
ArrayList<Integer> arr2 = new ArrayList<>();

for (int i = 0; i < 5; i++)
    arr1.add(i);

arr2.add(3);
arr2.add(4);
arr2.add(7);

arr1.retainAll(arr2);

for (Integer i : arr1)
    System.out.print(i + " ");  // 3, 4

๐Ÿ“ย removeAll()

๊ด„ํ˜ธ ์•ˆ์— ์žˆ๋Š” ๋ฐฐ์—ด์˜ index ๊ฐ’๊ณผ ๊ฒน์น˜๋Š” index ๊ฐ’์„ ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ

ArrayList<Integer> arr1 = new ArrayList<>();
ArrayList<Integer> arr2 = new ArrayList<>();

for (int i = 0; i < 5; i++) arr1.add(i);

arr2.add(3);
arr2.add(4);

arr1.removeAll(arr2);

for (Integer i : arr1)
    System.out.print(i + " ");  // 0, 1, 2

[Collections Framework ์˜ ๊ตฌ์„ฑ]

profile
์ž˜๋ชป๋œ ๋‚ด์šฉ PR ํ™˜์˜

0๊ฐœ์˜ ๋Œ“๊ธ€