Middle
ToDoubleBiFunction<T, U>, ToIntBiFunction<T, U> va ToLongBiFunction<T, U> funksional interfeyslari nima uchun ishlatiladi?
sobes.tech AI
AIdan javob
Ushbu interfeyslar ikki argumentni qabul qiladigan va primitiv turdagi qiymatni qaytaradigan funksiyalarni ifodalash uchun ishlatiladi: ToDoubleBiFunction double, ToIntBiFunction int, va ToLongBiFunction long qaytaradi.
Ular ikki kirish qiymati bo‘yicha binar operatsiya bajarish va natijada primitiv raqamli qiymat olish zarur bo‘lganda qo‘llaniladi. Tipik foydalanish holatlari:
- Ikki obyektdan raqamli qiymat hisoblash.
- Ob’ektlar juftligini primitiv raqamga aylantirish.
- Streamlarda (oqimlar) agregatsiya yoki transformatsiya operatsiyalarida.
ToDoubleBiFunctiondan foydalanish misoli:
// Ikki nuqta orasidagi masofani hisoblash
ToDoubleBiFunction<Point, Point> distanceCalculator = (p1, p2) ->
Math.sqrt(Math.pow(p1.getX() - p2.getX(), 2) + Math.pow(p1.getY() - p2.getY(), 2));
// Misol uchun Point sinfi
class Point {
private double x;
private double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
}