ArrayList 정렬하기 (오름차순, 내림차순, 사용자 정의)
리스트 자체 메소드 중 stream이라는 메소드가 있는데,
이를 통해서 stream을 람다식으로 표현할 수 있게 도와준다.
plist를 stream 형태로 만든 후 중복값을 제거하는 메소드인 distinct 라는 메소드를 사용한다.
해당 메소드는 People에서의 이름과 나이가 같으면, 둘이 동등한 객체로 보고
중복값을 제거하게 된다.
[Java] Stream 중복된 값 제거 /필터링(distinct)
public static void main(String[] args) {
List<People> plist = new ArrayList<People>();
plist.add(new People("aaa", 25));
plist.add(new People("aaa", 25));
plist.add(new People("bbb", 35));
plist.add(new People("bbb", 35));
plist.add(new People("ccc", 45));
plist.stream()
.distinct()
.forEach(name -> System.out.println(name.getName()));
}
- 특정값의 제곱근(루트)을 구할 때 사용한다
- 입력값과 출력값은 모두 double형
double result = Math.sqrt(25); //25의 제곱근
System.out.println("25의 제곱근 : "+ result); // 5.0
- 특정값의 제곱값을 구할 때 사용한다.
- 입력값과 출력값은 모두 double형이며 Math.pow(대상숫자,지수)를 넣어주면 된다.
double result = Math.pow(5, 2); // 5의제곱
System.out.println("5의 제곱은 : "+result); // 25.0