가자공부하러!

*은 만능인가? ( import java.util.*; ) 본문

공부/질문

*은 만능인가? ( import java.util.*; )

오피스엑소더스 2019. 5. 18. 13:46

Stream을 공부하는 중 예시 코드를 실행할 때 특이점을 발견

지금까지 import ~~~.*; 를 작성하면 ~~~ 아래 모든것들을 활용할 수 있다고 알고있었다.

그런데 이상한 점을 발견했다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package std190518_Stream;
import java.util.*;
 
public class Main {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("Stream 'forEach' method");
        
        System.out.println("Stream 'map' method");
        List<Integer> numbers = Arrays.asList(3223735);
         
        //get list of unique squares
        List<Integer> squaresList = numbers.stream().map( i -> i*i).distinct().collect(Collectors.toList());
    }
}
cs


위 코드를 실행해 보면 14번 줄 Collectors에서 에러가 발생하며 실행되지 않는데

아래 코드처럼 java.util.stream.Collectors를 import 했더니?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package std190518_Stream;
import java.util.*;
import java.util.stream.Collectors;
 
public class Main {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("Stream 'forEach' method");
        
        System.out.println("Stream 'map' method");
        List<Integer> numbers = Arrays.asList(3223735);
         
        //get list of unique squares
        List<Integer> squaresList = numbers.stream().map( i -> i*i).distinct().collect(Collectors.toList());
        squaresList.forEach(System.out::println);
    }
}
cs


실행이 된다!


*는 만능이 아닌가?

'공부 > 질문' 카테고리의 다른 글

최고의 속도는?  (0) 2019.05.20
궁금증 메모장  (1) 2019.04.03
Comments