리스트의 요소들 중에 최대 값, 최소 값을 찾는 방법에 대해서 소개합니다.
1. for문을 이용한 방법
아래와 같이 for문으로 모든 요소를 순회하면서, 직접 최소 값과 최대 값을 찾을 수 있습니다.
void main() {
List<int> list = [11, 32, 12, 66, 2];
int min = list[0];
int max = list[0];
for (var element in list) {
if (element < min) {
min = element;
}
if (element > max) {
max = element;
}
}
print(min);
print(max);
}
Output:
2
66
2. reduce()를 이용한 방법
reduce(function)
은 리스트의 요소들에 대해서 function을 실행하고, 1개의 결과 값을 리턴합니다.
아래 예제에서 reduce()
의 함수로 전달되는 값은 아래와 같은 방식으로 전달됩니다. 마지막 요소까지 연산하고 그 결과가 리턴됩니다.
- (current: 11, next: 32)
- (current: 1의 리턴 값, next: 12)
- (current: 2의 리턴 값, next: 66)
void main() {
List<int> list = [11, 32, 12, 66, 2];
int min = list.reduce((current, next) => current < next ? current : next);
int max = list.reduce((current, next) => current > next ? current : next);
print(min);
print(max);
}
Output:
2
66
3. sort()를 이용한 방법
sort()
는 리스트를 오름차순으로 정렬합니다.
오름차순으로 정렬된 리스트에서 가장 첫번째 요소는 최소 값이고, 마지막 요소는 최대 값이 됩니다.
void main() {
List<int> list = [11, 32, 12, 66, 2];
list.sort();
int min = list.first;
int max = list.last;
print(min);
print(max);
}
Output:
2
66
Loading script...
Related Posts
- Flutter/Dart - Future.delayed() 사용 방법
- Flutter/Dart - Stream 사용 방법
- Flutter/Dart - 파일, 디렉토리 삭제
- Flutter/Dart - 텍스트 파일 쓰기
- Flutter/Dart - 반복문 (for, while, for-in, forEach)
- Flutter/Dart - Static 변수, 메소드 선언
- Flutter/Dart - 텍스트 파일 읽기
- Flutter/Dart - 다양한 Null 체크 방법
- Flutter/Dart - Double을 Int로 변환
- Flutter/Dart - Double을 String으로 변환
- Flutter/Dart - String을 Double로 변환
- Flutter/Dart - String을 List로 변환
- Flutter/Dart - String에서 특정 문자열 Index 찾기
- Flutter/Dart - String 길이(length)
- Flutter/Dart - 몇 초 지연시키기, sleep
- Flutter/Dart - 날짜 계산, 년/월/일 더하고 빼기
- Flutter/Dart - 날짜 문자열을 DateTime으로 변환
- Flutter/Dart - 현재 시간 가져오기, DateTime
- Flutter/Dart - Map에 key-value 추가
- Flutter/Dart - Map 순회 방법
- Flutter/Dart - Map 선언 및 초기화
- Flutter/Dart - Map에서 Entry(key-value) 제거
- Flutter/Dart - key, value로 Map 정렬
- Flutter/Dart - 리스트 복사 방법
- Flutter/Dart - 리스트 합치는 방법
- Flutter/Dart - 리스트 최대값, 최소값 찾기
- Flutter/Dart - 리스트 요소 추가, 특정 위치 추가
- Flutter/Dart - 리스트 요소 제거
- Flutter/Dart - 리스트 합계, 평균 계산
- Flutter/Dart - 리스트 요소 값 변경, 찾기
- Flutter/Dart - 리스트 중복 제거
- Flutter/Dart - 리스트 정렬 (오름차순, 내림차순)
- Flutter/Dart - 리스트 자르기, 분리하기
- Flutter/Dart - 변수 타입 체크
- Flutter/Dart - 리스트 필터링