int [] числа = {2, 4, 1, 7, 5, 10, 3};
- Статический метод IntStream для () принимает массив int в качестве аргумента и возвращает IntStream.
IntStream intStream = IntStream.of (числа);
intStream. forEach (System.out :: println);
2. filter () фильтрует элементы по условию
IntStream.of (числа) .filter (n - ›n% 2 == 0) .forEach (System.out :: println);
3. Сортировка IntStream
IntStream.of (числа) .sorted (). ForEach (System.out :: println);
4. Функции min (), max (), sum (), average ()
System.out.println («Мин =« + IntStream.of (числа) .min (). GetAsInt ());
System.out.println («Макс =« + IntStream.of (числа) .max (). GetAsInt ());
System.out.println («Среднее значение =% .2f% n», IntStream.of (числа) .average (). GetAsDouble ());
System.out.println («Sum =« + IntStream.of (числа) .sum ());
5. Создание последовательного упорядочивания IntStream с помощью операций range () и rangeClosed ()
range () имеет следующий синтаксис.
static IntStream range(int startInclusive, int endExclusive)
System.out.println («Сумма от 1 до 9 =« + IntStream.range (1, 10) .sum ());
System.out.println («Сумма от 1 до 10 =« + IntStream.rangeClosed (1, 10) .sum ());
O/p:
Сумма от 1 до 9 = 45
Сумма от 1 до 10 = 55
Программа шаблонов с использованием IntStream
IntStream.rangeClosed (1, 5) .forEach (n - ›{IntStream.rangeClosed (1, n) .forEach (System.out :: print); System.out.println (« »);});
O/p:
1
12
123
1234
12345
пирамида
int a = 5;
IntStream.rangeClosed (1, a) .forEach (n - ›{for (int j = a; j› = n; j -) {
System.out.print («»);
}
IntStream.rangeClosed (1, n) .forEach (m - ›{System.out.print (« * »);});
System.out.println ();
});