728x90

 


 

Java์—์„œ ๋ฐฐ์—ด์„ ๋ฆฌ์ŠคํŠธ๋กœ ๋ฐ”๊พธ๊ธฐ, ์ •ํ™•ํ•˜๊ฒŒ ๋งํ•˜์ž๋ฉด Array๋ฅผ ArrayList <>๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ

์ด๊ฒƒ ๋ง๊ณ ๋„ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ์„ ์ˆ˜ ์žˆ์Œ.

 

 

 

1. ๋ฆฌ์ŠคํŠธ์— ์›์†Œ ์ถ”๊ฐ€ํ•˜๊ธฐ

์›์‹œ์ ์ด๊ณ  ์ง๊ด€์ ์ž„

int[] intArray = {1,2,3};
ArrayList<Integer> integerArrayList = new ArrayList<Integer>();

for(int element:intArray)
	integerArrayList.add(element);

 

 

 

 

 

2. asList() ์‚ฌ์šฉํ•˜๊ธฐ

๋ฐฐ์—ด์„ ๋ฆฌ์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” method

Integer[] integerArray = {1,2,3};
List<Integer> integerList = Arrays.asList(integerArray);

 

 

2-1. ๊ฐ์ฒด ๋ฐฐ์—ด์ด ์•„๋‹Œ ๊ฒฝ์šฐ

๋ฐฐ์—ด์ด Integer๋‚˜ String ๊ฐ™์€ ๊ฐ์ฒด ๋ฐฐ์—ด์ด ์•„๋‹ˆ๋ผ, int๋‚˜ char ๊ฐ™์ด ๊ธฐ๋ณธ์ž๋ฃŒํ˜• ๋ฐฐ์—ด์ด๋ผ๋ฉด method๋ฅผ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

asList๋Š” ์ธ์ž๋กœ List์˜ Type์„ ๋ฐ›๋Š”๋ฐ, Type์€ ์ฐธ์กฐ์ž๋ฃŒํ˜•์ด ๊ธฐ๋ณธ๊ฐ’์ด๋‹ค. ๋”ฐ๋ผ์„œ int Type์„ ์ €์žฅํ•˜๋Š” List๋Š” ์ƒ์„ฑํ•  ์ˆ˜๊ฐ€ ์—†์œผ๋ฉฐ, ์ธ์ž๋กœ ๊ธฐ๋ณธ์ž๋ฃŒํ˜• ๋ฐฐ์—ด์„ ๋„ฃ์œผ๋ฉด ๋ฐฐ์—ด์ด ์•„๋‹ˆ๋ผ element๋กœ ์ฒ˜๋ฆฌ๋œ๋‹ค.

// ***** ๊ฐ์ฒด ๋ฐฐ์—ด์ด ๊ฐ์ฒด ๋ฆฌ์ŠคํŠธ๋กœ ๋ณ€ํ™˜๋จ
// n๋ฒˆ์งธ ์›์†Œ: list.get(n);

Integer[] integerArray = { 1, 2, 3 };
List<Integer> integerList = Arrays.asList(integerArray);

String[] stringArray = { "1", "2", "3" };
List<String> stringList = Arrays.asList(stringArray);


// ***** ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• ๋ฐฐ์—ด์€ ๋ฆฌ์ŠคํŠธ์˜ ์›์†Œ๋กœ ์ธ์‹๋จ
// n๋ฒˆ์งธ ์›์†Œ: list.get(0)[n]

int[] intArray = { 1, 2, 3 };
List<int[]> intList = Arrays.asList(intArray);

char[] charArray = { '1', '2', '3' };
List<char[]> charList = Arrays.asList(charArray);

 

๊ทธ๋ž˜์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

1. ๊ธฐ๋ณธ์ž๋ฃŒํ˜• ๋ฐฐ์—ด์„ ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋ฐ”๊พธ๊ธฐ
2. ์ŠคํŠธ๋ฆผ์„ ๊ฐ์ฒด ๋ฐฐ์—ด๋กœ ๋ฐ”๊พธ๊ธฐ
3. ๊ฐ์ฒด ๋ฐฐ์—ด์„ ๋ฆฌ์ŠคํŠธ๋กœ ๋ฐ”๊พธ๊ธฐ
(4. asList()๋Š” ์ •์  ํด๋ž˜์Šค๋ฅผ ๋ฆฌํ„ดํ•˜๋ฏ€๋กœ, ์ˆ˜์ • ๊ฐ€๋Šฅํ•œ ๋ฆฌ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด ์ƒˆ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ)

 

int[] intArray = {1,2,3};

ArrayList<Integer> integerArrayList =
    // 4. List -> new ArrayList
    new ArrayList<> (
    // 3. Class Array -> List
    Arrays.asList(
        // 1. primitive Array -> Stream
        Arrays.stream(intArray).boxed()
            // 2. Stream -> Class Array
            .toArray(Integer[]::new)));

 

 

 


 ์ฐธ๊ณ ์ž๋ฃŒ 

 

728x90

+ Recent posts