tejariapp-new-logotejariapp-new-logotejariapp-new-logotejariapp-new-logo
  • صفحه اصلی
  • پروژه ها
    • پروژه طراحی سایت
    • پروژه های اندروید
    • پروژه های تحت ویندوز
    • UI & UX
    • ربات تلگرام
  • سفارش پروژه
    • انجام پروژه اندروید (Android)
    • طراحی و ساخت اپلیکیشن موبایل
    • انجام پروژه طراحی سایت با php
    • انجام پروژه طراحی سایت با Asp.net
    • انجام پروژه سی شارپ
    • فرم سفارش پروژه
  • مدرسه ی تجاری اپ
    • طراحی سایت
    • اندروید
    • سی شارپ
    • آموزش پایگاه داده
    • برنامه های کاربردی
  • لینک های مفید
    • پرداخت آنلاین
    • درباره تجاری اپ
    • تماس با ما
استخدام برنامه نویس متلب
سفارش پروژه
✕
            هیچ نتیجه ای یافت نشدمشاهده همه نتایج

            آموزش عملگر ها یا اپراتور های Distinct ، Reduce و Count در RxJava

            • صفحه نخست
            • مدرسه ی تجاری اپ آموزش اندروید
            • آموزش عملگر ها یا اپراتور های Distinct ، Reduce و Count در RxJava
            آموزش اپراتور ها یا عملگر های Min ، Max ، Sum و Average در RxJava
            آموزش اپراتور ها یا عملگر های Min ، Max ، Sum و Average در RxJava
            7 دی 1398
            چگونه نسخه لاراول را بررسی کنیم
            چگونه نسخه لاراول را بررسی کنیم ؟
            11 دی 1398
            منتشر شده توسط مهندس داودی
            آموزش عملگر ها یا اپراتور های Distinct ، Reduce و Count در RxJava

            آموزش عملگر ها یا اپراتور های Distinct ، Reduce و Count در RxJava

            آموزش عملگر ها یا اپراتور های Distinct ، Reduce و Count در RxJava ، در ادامه آموزش های عملگرهای RxJava در این پست به بررسی 3 عملگر دیگر یعنی Distinct ، Reduce و Count می پردازیم.

            آموزش عملگر های Distinct ، Reduce و Count در RxJava

            اپراتور Distinct در RxJava

            با استفاده از اپراتور Distinct می توان از انتشار آیتم های تکراری در سری داده ها جلوگیری کرد.در مثال زیر ما یک سری داده به Observable تبدیل کردیم که در میان آنها داده تکراری نیز وجود دارد اما در نتیجه از انتشار داده های تکراری جلوگیری شده است

            اپراتور Distinct در RxJava
            اپراتور Distinct در RxJava

            همچنین بخوانید: اپراتورها یا عملگرهای RxJava

             Observable numbersObservable = Observable.just(10,10, 15, 20, 100, 200, 100, 300, 20, 100);
                numbersObservable
                        .subscribeOn(Schedulers.io())
                        .observeOn(AndroidSchedulers.mainThread())
                        .distinct()
                        .subscribe(new Observer<Integer>() {
                            @Override
                            public void onSubscribe(Disposable d) {
            
                            }
            
                            @Override
                            public void onNext(Integer integer) {
                                Log.d(TAG, "onNext: " + integer);
                            }
            
                            @Override
                            public void onError(Throwable e) {
            
                            }
            
                            @Override
                            public void onComplete() {
            
                            }
                        });
            

            خروجی

            onNext: 10
            onNext: 15
            onNext: 20
            onNext: 100
            onNext: 200
            onNext: 300

            اپراتور Count در RxJava

            اپراتور Count در RxJava
            اپراتور Count در RxJava

            همچنین بخوانید: آموزش اپراتور ها یا عملگر های Min ، Max ، Sum و Average در RxJava

            اپراتور Count درواقع آیتم هایی که می خواهید منتشر یا emit کنید را می شمارد و تنها تعداد آن را منتشر می کند.به مثال زیر توجه کنید:

             Observable numbersObservable = Observable.just(1,2,3,4,5);  
              numbersObservable
                        .subscribeOn(Schedulers.io())
                        .observeOn(AndroidSchedulers.mainThread())
                        .count()
                        .subscribeWith(new SingleObserver<Long>() {
                            @Override
                            public void onSubscribe(Disposable d) {
            
                            }
            
                            @Override
                            public void onSuccess(Long count) {
                                Log.d("count is :" + count);
                            }
            
                            @Override
                            public void onError(Throwable e) {
            
                            }
                        });
            

            خروجی

            count is : 5

            اپراتور Reduce در RxJava

            اپراتور Reduce در RxJava
            اپراتور Reduce در RxJava

            وظیفه اپراتور Reduce () این است که یک سری عملیات را برروی آیتم ها اعمال کند و در نهایت نتیجه نهایی را منتشر کند.در مثال زیر ما عملیات جمع را برروی داده های متوالی ۱ تا ۱۰ اعمال میکنیم و درنهایت نتیجه عملیات را منتشر میکنیم.به مثال زیر توجه کنید:

              Observable
                     .range(1, 10)
                     .reduce(new BiFunction() {
                         @Override
                         public Integer apply(Integer number, Integer sum) throws Exception {
                             return sum + number;
                         }
                     })
                     .subscribe(new MaybeObserver() {
                         @Override
                         public void onSubscribe(Disposable d) {
                             disposable = d;
                         }
                   @Override
                    public void onSuccess(Integer integer) {
                        Log.e(TAG, "Sum of numbers from 1 - 10 is: " + integer);
                    }
            
                    @Override
                    public void onError(Throwable e) {
                        Log.e(TAG, "onError: " + e.getMessage());
                    }
            
                    @Override
                    public void onComplete() {
                        Log.e(TAG, "onComplete");
                    }
                });
            

            خروجی

            Sum of numbers from 1 – 10 is: 55

            امیدوارم این آموزش برای شما مفید بوده باشد…

            اشتراک گذاری

            پست های مرتبط

            دستورات جریان کنترل (Control flow statements) یا دستورات شرطی و حلقه ها در زبان برنامه نویسی دارت Dart

            دستورات جریان کنترل (Control flow statements) یا دستورات شرطی و حلقه ها در زبان برنامه نویسی دارت Dart

            30 بهمن 1400

            دستورات شرطی و حلقه ها در زبان برنامه نویسی دارت (Dart)


            ادامه مطلب
            آموزش عملگرها یا Operator ها در زبان برنامه نویسی دارت یا Dart

            آموزش عملگرها یا Operator ها در زبان برنامه نویسی دارت یا Dart

            30 بهمن 1400

            آموزش عملگرها یا Operator ها در زبان برنامه نویسی دارت (Dart)


            ادامه مطلب
            توابع در زبان برنامه نویسی دارت (Dart)

            توابع در زبان برنامه نویسی دارت (Dart)

            27 بهمن 1400

            توابع در زبان برنامه نویسی دارت (Dart)


            ادامه مطلب

            دیدگاهتان را بنویسید لغو پاسخ

            نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

            ساخت اپلیکیشن های موبایل

            • ساخت اپلیکیشن فروشگاهی
            • ساخت اپلیکشن ابزاری و خدماتی
            • ساخت اپلیکیشن آموزشی
            • و هزاران موضوع دیگر

             
            کلیک کنید

            آخرین دیدگاه ها

            • 9 اسفند 1401

              مهری اصغری نظر در پیاده سازی اولین پروژه با فلاتر Flutter

            • 26 آبان 1401

              سجاد نظر در پروژه مدیریت سیستم مدرسه با سی شارپ و sql server

            • 7 خرداد 1401

              داودی نظر در آموزش استفاده از ckeditor همراه با آپلود عکس در لاراول 6

            تجاری اپ در شبکه های اجتماعی

            لوگوی تایید پرداخت آنلاین

            2015-2022 © تمامي حقوق مادي و معنوي اين وب سايت نزد تجاری اپ محفوظ بوده و هر گونه کپي برداري از مطالب پيگرد قانوني به همراه دارد! | طراح سایت : ProgRun
            سفارش پروژه
                      هیچ نتیجه ای یافت نشدمشاهده همه نتایج