类 JDFrameImpl<T>

    • 字段详细资料

      • dataList

        public List<T> dataList
    • 构造器详细资料

      • JDFrameImpl

        public JDFrameImpl​(List<T> list)
    • 方法详细资料

      • stream

        public java.util.stream.Stream<T> stream()
        从接口复制的说明: IFrame
        get stream
        指定者:
        stream 在接口中 IFrame<T>
        返回:
        the stream
      • map

        public <R> JDFrame<R> map​(java.util.function.Function<T,​R> map)
        从接口复制的说明: JDFrame
        convert to the new Frame
        指定者:
        map 在接口中 IFrame<T>
        指定者:
        map 在接口中 JDFrame<T>
        类型参数:
        R - the new Frame type
        参数:
        map - convert operation
        返回:
        the new Frame
      • mapPercent

        public <R extends NumberJDFrame<T> mapPercent​(java.util.function.Function<T,​R> get,
                                                        SetFunction<T,​BigDecimal> set,
                                                        int scale)
        从接口复制的说明: JDFrame
        Percentage convert you can convert the value of a certain field to a percentage, Then assign a value to a certain column through SetFunction
        指定者:
        mapPercent 在接口中 IFrame<T>
        指定者:
        mapPercent 在接口中 JDFrame<T>
        类型参数:
        R - the percentage field type
        参数:
        get - need percentage convert field
        set - field for storing percentage values
        scale - percentage retain decimal places
      • partition

        public JDFrame<List<T>> partition​(int n)
        从接口复制的说明: JDFrame
        partition cut the matrix into multiple small matrices, with each matrix size n
        指定者:
        partition 在接口中 IFrame<T>
        指定者:
        partition 在接口中 JDFrame<T>
        参数:
        n - size of each zone
      • join

        public <R,​K> JDFrame<R> join​(IFrame<K> other,
                                           JoinOn<T,​K> on,
                                           Join<T,​K,​R> join)
        从接口复制的说明: JDFrame
        inner join Frame
        指定者:
        join 在接口中 IFrame<T>
        指定者:
        join 在接口中 JDFrame<T>
        类型参数:
        R - new Frame type
        K - other Frame type
        参数:
        other - other frame
        on - connection conditions
        join - Connection logic
      • join

        public <R,​K> JDFrame<R> join​(IFrame<K> other,
                                           JoinOn<T,​K> on)
        从接口复制的说明: JDFrame
        inner join Frame such as IFrame.join(IFrame, JoinOn, Join), but the default Join is DefaultJoin, it will automatically map to a new Frame based on the same name
        指定者:
        join 在接口中 IFrame<T>
        指定者:
        join 在接口中 JDFrame<T>
        类型参数:
        R - new Frame type
        K - other Frame type
        参数:
        other - other frame
        on - connection conditions
      • leftJoin

        public <R,​K> JDFrame<R> leftJoin​(IFrame<K> other,
                                               JoinOn<T,​K> on,
                                               Join<T,​K,​R> join)
        从接口复制的说明: JDFrame
        left join Frame if connection conditions false, The callback value K for Join will be null, always keep T
        指定者:
        leftJoin 在接口中 IFrame<T>
        指定者:
        leftJoin 在接口中 JDFrame<T>
        类型参数:
        R - new Frame type
        K - other Frame type
        参数:
        other - other frame
        on - connection conditions
        join - Connection logic
      • rightJoin

        public <R,​K> JDFrame<R> rightJoin​(IFrame<K> other,
                                                JoinOn<T,​K> on,
                                                Join<T,​K,​R> join)
        从接口复制的说明: JDFrame
        right join Frame if connection conditions false, The callback value T for Join will be null, always keep K
        指定者:
        rightJoin 在接口中 IFrame<T>
        指定者:
        rightJoin 在接口中 JDFrame<T>
        类型参数:
        R - new Frame type
        K - other Frame type
        参数:
        other - other frame
        on - connection conditions
        join - Connection logic
      • toLists

        public List<T> toLists()
        从接口复制的说明: IFrame
        Convert to list
        指定者:
        toLists 在接口中 IFrame<T>
        返回:
        the list
      • sortDesc

        public JDFrameImpl<T> sortDesc​(Comparator<T> comparator)
        =========================== 排序相关 =====================================
        指定者:
        sortDesc 在接口中 IFrame<T>
        指定者:
        sortDesc 在接口中 JDFrame<T>
        参数:
        comparator - comparator
      • sortDesc

        public <R extends Comparable<R>> JDFrameImpl<T> sortDesc​(java.util.function.Function<T,​R> function)
        从接口复制的说明: JDFrame
        Descending order by field
        指定者:
        sortDesc 在接口中 IFrame<T>
        指定者:
        sortDesc 在接口中 JDFrame<T>
        类型参数:
        R - the sort field type
        参数:
        function - sort field
      • cutRankingSameAsc

        public JDFrame<T> cutRankingSameAsc​(Comparator<T> comparator,
                                            int n)
        从接口复制的说明: JDFrame
        Cut the top n by ranking value, by comparator to ranking asc The same value is considered to have the same ranking
        指定者:
        cutRankingSameAsc 在接口中 IFrame<T>
        指定者:
        cutRankingSameAsc 在接口中 JDFrame<T>
        参数:
        comparator - the ranking comparator
        n - the top n
      • cutRankingSameAsc

        public <R extends Comparable<R>> JDFrame<T> cutRankingSameAsc​(java.util.function.Function<T,​R> function,
                                                                      int n)
        从接口复制的说明: JDFrame
        Cut the top n by ranking value, by field to ranking asc The same value is considered to have the same ranking
        指定者:
        cutRankingSameAsc 在接口中 IFrame<T>
        指定者:
        cutRankingSameAsc 在接口中 JDFrame<T>
        参数:
        function - the ranking field
        n - the top n
      • cutRankingSameDesc

        public JDFrame<T> cutRankingSameDesc​(Comparator<T> comparator,
                                             int n)
        从接口复制的说明: JDFrame
        Cut the top n by ranking value, by comparator to ranking desc The same value is considered to have the same ranking
        指定者:
        cutRankingSameDesc 在接口中 IFrame<T>
        指定者:
        cutRankingSameDesc 在接口中 JDFrame<T>
        参数:
        comparator - the ranking comparator
        n - the top n
      • cutRankingSameDesc

        public <R extends Comparable<R>> JDFrame<T> cutRankingSameDesc​(java.util.function.Function<T,​R> function,
                                                                       int n)
        从接口复制的说明: JDFrame
        Cut the top n by ranking value, by field to ranking desc The same value is considered to have the same ranking
        指定者:
        cutRankingSameDesc 在接口中 IFrame<T>
        指定者:
        cutRankingSameDesc 在接口中 JDFrame<T>
        参数:
        function - the ranking field
        n - the top n
      • distinct

        public <R extends Comparable<R>> JDFrame<T> distinct​(java.util.function.Function<T,​R> function)
        从接口复制的说明: JDFrame
        distinct by field value
        指定者:
        distinct 在接口中 IFrame<T>
        指定者:
        distinct 在接口中 JDFrame<T>
        类型参数:
        R - field value type
        参数:
        function - the field
      • where

        public JDFrame<T> where​(java.util.function.Predicate<? super T> predicate)
        从接口复制的说明: JDFrame
        filter by predicate
        指定者:
        where 在接口中 IFrame<T>
        指定者:
        where 在接口中 JDFrame<T>
        参数:
        predicate - the predicate
      • countDistinct

        public <R extends Comparable<R>> long countDistinct​(java.util.function.Function<T,​R> function)
        从接口复制的说明: JDFrame
        Calculate the quantity after deduplication
        指定者:
        countDistinct 在接口中 IFrame<T>
        指定者:
        countDistinct 在接口中 JDFrame<T>
      • whereNull

        public <R> JDFrame<T> whereNull​(java.util.function.Function<T,​R> function)
        =========================== 筛选相关 =====================================
        指定者:
        whereNull 在接口中 IFrame<T>
        指定者:
        whereNull 在接口中 JDFrame<T>
        类型参数:
        R - the filter field type
        参数:
        function - the filter field
      • whereNotNull

        public <R> JDFrame<T> whereNotNull​(java.util.function.Function<T,​R> function)
        从接口复制的说明: JDFrame
        Filter field values that are not null,If it is string compatible, null and '' situations
        指定者:
        whereNotNull 在接口中 IFrame<T>
        指定者:
        whereNotNull 在接口中 JDFrame<T>
        类型参数:
        R - the filter field type
        参数:
        function - the filter field
      • whereBetween

        public <R extends Comparable<R>> JDFrame<T> whereBetween​(java.util.function.Function<T,​R> function,
                                                                 R start,
                                                                 R end)
        从接口复制的说明: JDFrame
        Screening within the interval,front closed and back closed. [start,end] [start,end]
        指定者:
        whereBetween 在接口中 IFrame<T>
        指定者:
        whereBetween 在接口中 JDFrame<T>
        参数:
        function - the filter field
        start - start value
        end - end value
      • whereBetweenN

        public <R extends Comparable<R>> JDFrame<T> whereBetweenN​(java.util.function.Function<T,​R> function,
                                                                  R start,
                                                                  R end)
        从接口复制的说明: JDFrame
        Screening within the interval , front open and back open (start,end)
        指定者:
        whereBetweenN 在接口中 IFrame<T>
        指定者:
        whereBetweenN 在接口中 JDFrame<T>
        参数:
        function - the filter field
        start - start value
        end - end value
      • whereBetweenR

        public <R extends Comparable<R>> JDFrame<T> whereBetweenR​(java.util.function.Function<T,​R> function,
                                                                  R start,
                                                                  R end)
        从接口复制的说明: JDFrame
        Screening within the interval , front open and back close (start,end]
        指定者:
        whereBetweenR 在接口中 IFrame<T>
        指定者:
        whereBetweenR 在接口中 JDFrame<T>
        参数:
        function - the filter field
        start - start value
        end - end value
      • whereBetweenL

        public <R extends Comparable<R>> JDFrame<T> whereBetweenL​(java.util.function.Function<T,​R> function,
                                                                  R start,
                                                                  R end)
        从接口复制的说明: JDFrame
        Screening within the interval , front close and back open [start,end)
        指定者:
        whereBetweenL 在接口中 IFrame<T>
        指定者:
        whereBetweenL 在接口中 JDFrame<T>
        参数:
        function - the filter field
        start - start value
        end - end value
      • whereNotBetween

        public <R extends Comparable<R>> JDFrame<T> whereNotBetween​(java.util.function.Function<T,​R> function,
                                                                    R start,
                                                                    R end)
        从接口复制的说明: JDFrame
        Out of range screening, (front closed and back closed) [start,end]
        指定者:
        whereNotBetween 在接口中 IFrame<T>
        指定者:
        whereNotBetween 在接口中 JDFrame<T>
        参数:
        function - the filter field
        start - start value
        end - end value
      • whereNotBetweenN

        public <R extends Comparable<R>> JDFrame<T> whereNotBetweenN​(java.util.function.Function<T,​R> function,
                                                                     R start,
                                                                     R end)
        从接口复制的说明: JDFrame
        Out of range screening, (front open and back open) (start,end)
        指定者:
        whereNotBetweenN 在接口中 IFrame<T>
        指定者:
        whereNotBetweenN 在接口中 JDFrame<T>
        参数:
        function - the filter field
        start - start value
        end - end value
      • whereIn

        public <R> JDFrame<T> whereIn​(java.util.function.Function<T,​R> function,
                                      List<R> list)
        从接口复制的说明: JDFrame
        The query value is within the specified range
        指定者:
        whereIn 在接口中 IFrame<T>
        指定者:
        whereIn 在接口中 JDFrame<T>
        参数:
        function - the filter field
        list - specified range
      • whereNotIn

        public <R> JDFrame<T> whereNotIn​(java.util.function.Function<T,​R> function,
                                         List<R> list)
        从接口复制的说明: JDFrame
        The query value is outside the specified range
        指定者:
        whereNotIn 在接口中 IFrame<T>
        指定者:
        whereNotIn 在接口中 JDFrame<T>
        参数:
        function - the filter field
        list - specified range
      • whereEq

        public <R> JDFrame<T> whereEq​(java.util.function.Function<T,​R> function,
                                      R value)
        从接口复制的说明: JDFrame
        Filter equals
        指定者:
        whereEq 在接口中 IFrame<T>
        指定者:
        whereEq 在接口中 JDFrame<T>
        参数:
        function - the field
        value - need value
      • whereNotEq

        public <R> JDFrame<T> whereNotEq​(java.util.function.Function<T,​R> function,
                                         R value)
        从接口复制的说明: JDFrame
        Filter not equals
        指定者:
        whereNotEq 在接口中 IFrame<T>
        指定者:
        whereNotEq 在接口中 JDFrame<T>
        参数:
        function - the field
        value - not need value
      • whereGt

        public <R extends Comparable<R>> JDFrame<T> whereGt​(java.util.function.Function<T,​R> function,
                                                            R value)
        从接口复制的说明: JDFrame
        Filter Greater than value
        指定者:
        whereGt 在接口中 IFrame<T>
        指定者:
        whereGt 在接口中 JDFrame<T>
        参数:
        function - the field
        value - not need value
      • whereGe

        public <R extends Comparable<R>> JDFrame<T> whereGe​(java.util.function.Function<T,​R> function,
                                                            R value)
        从接口复制的说明: JDFrame
        Filter Greater than or equal to
        指定者:
        whereGe 在接口中 IFrame<T>
        指定者:
        whereGe 在接口中 JDFrame<T>
        参数:
        function - the field
        value - not need value
      • whereLt

        public <R extends Comparable<R>> JDFrame<T> whereLt​(java.util.function.Function<T,​R> function,
                                                            R value)
        从接口复制的说明: JDFrame
        Filter LESS than value
        指定者:
        whereLt 在接口中 IFrame<T>
        指定者:
        whereLt 在接口中 JDFrame<T>
        参数:
        function - the field
        value - not need value
      • whereLe

        public <R extends Comparable<R>> JDFrame<T> whereLe​(java.util.function.Function<T,​R> function,
                                                            R value)
        从接口复制的说明: JDFrame
        Filter less than or equal to
        指定者:
        whereLe 在接口中 IFrame<T>
        指定者:
        whereLe 在接口中 JDFrame<T>
        参数:
        function - the field
        value - not need value
      • whereLike

        public <R> JDFrame<T> whereLike​(java.util.function.Function<T,​R> function,
                                        R value)
        从接口复制的说明: JDFrame
        Fuzzy query contains specified values
        指定者:
        whereLike 在接口中 IFrame<T>
        指定者:
        whereLike 在接口中 JDFrame<T>
        参数:
        function - the field
        value - query value
      • whereNotLike

        public <R> JDFrame<T> whereNotLike​(java.util.function.Function<T,​R> function,
                                           R value)
        从接口复制的说明: JDFrame
        Fuzzy query not contains specified values
        指定者:
        whereNotLike 在接口中 IFrame<T>
        指定者:
        whereNotLike 在接口中 JDFrame<T>
        参数:
        function - the field
        value - query value
      • whereLikeLeft

        public <R> JDFrame<T> whereLikeLeft​(java.util.function.Function<T,​R> function,
                                            R value)
        从接口复制的说明: JDFrame
        prefix fuzzy query contains specified values
        指定者:
        whereLikeLeft 在接口中 IFrame<T>
        指定者:
        whereLikeLeft 在接口中 JDFrame<T>
        参数:
        function - the field
        value - query value
      • whereLikeRight

        public <R> JDFrame<T> whereLikeRight​(java.util.function.Function<T,​R> function,
                                             R value)
        从接口复制的说明: JDFrame
        suffix fuzzy query contains specified values
        指定者:
        whereLikeRight 在接口中 IFrame<T>
        指定者:
        whereLikeRight 在接口中 JDFrame<T>
        参数:
        function - the field
        value - query value
      • group

        public <K> JDFrame<FI2<K,​List<T>>> group​(java.util.function.Function<T,​K> key)
        从接口复制的说明: JDFrame
        Group list
        指定者:
        group 在接口中 IFrame<T>
        指定者:
        group 在接口中 JDFrame<T>
        参数:
        key - group field
      • groupBySum

        public <K,​R extends NumberJDFrame<FI2<K,​BigDecimal>> groupBySum​(java.util.function.Function<T,​K> key,
                                                                                      NumberFunction<T,​R> value)
        =========================== 分组相关 =====================================
        指定者:
        groupBySum 在接口中 IFrame<T>
        指定者:
        groupBySum 在接口中 JDFrame<T>
        参数:
        key - group field
        value - Aggregated field
      • groupBySum

        public <K,​J,​R extends NumberJDFrame<FI3<K,​J,​BigDecimal>> groupBySum​(java.util.function.Function<T,​K> key,
                                                                                                      java.util.function.Function<T,​J> key2,
                                                                                                      NumberFunction<T,​R> value)
        从接口复制的说明: JDFrame
        Group summation
        指定者:
        groupBySum 在接口中 IFrame<T>
        指定者:
        groupBySum 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        value - Aggregated field
      • groupBySum

        public <K,​J,​H,​R extends NumberJDFrame<FI4<K,​J,​H,​BigDecimal>> groupBySum​(java.util.function.Function<T,​K> key,
                                                                                                                      java.util.function.Function<T,​J> key2,
                                                                                                                      java.util.function.Function<T,​H> key3,
                                                                                                                      NumberFunction<T,​R> value)
        从接口复制的说明: JDFrame
        Group summation
        指定者:
        groupBySum 在接口中 IFrame<T>
        指定者:
        groupBySum 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        key3 - third level group field
        value - Aggregated field
      • groupByCount

        public <K,​J> JDFrame<FI3<K,​J,​Long>> groupByCount​(java.util.function.Function<T,​K> key,
                                                                           java.util.function.Function<T,​J> key2)
        从接口复制的说明: JDFrame
        Group count
        指定者:
        groupByCount 在接口中 IFrame<T>
        指定者:
        groupByCount 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
      • groupByCount

        public <K,​J,​H> JDFrame<FI4<K,​J,​H,​Long>> groupByCount​(java.util.function.Function<T,​K> key,
                                                                                           java.util.function.Function<T,​J> key2,
                                                                                           java.util.function.Function<T,​H> key3)
        从接口复制的说明: JDFrame
        Group count
        指定者:
        groupByCount 在接口中 IFrame<T>
        指定者:
        groupByCount 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        key3 - third level group field
      • groupBySumCount

        public <K,​J,​R extends NumberJDFrame<FI4<K,​J,​BigDecimal,​Long>> groupBySumCount​(java.util.function.Function<T,​K> key,
                                                                                                                      java.util.function.Function<T,​J> key2,
                                                                                                                      NumberFunction<T,​R> value)
        从接口复制的说明: JDFrame
        Group sum and count together
        指定者:
        groupBySumCount 在接口中 IFrame<T>
        指定者:
        groupBySumCount 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        value - Aggregated field
        返回:
        FItem4(key, ke2,Sum, Count)
      • groupByAvg

        public <K,​J,​R extends NumberJDFrame<FI3<K,​J,​BigDecimal>> groupByAvg​(java.util.function.Function<T,​K> key,
                                                                                                      java.util.function.Function<T,​J> key2,
                                                                                                      NumberFunction<T,​R> value)
        从接口复制的说明: JDFrame
        Group average
        指定者:
        groupByAvg 在接口中 IFrame<T>
        指定者:
        groupByAvg 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        value - Aggregated field
      • groupByAvg

        public <K,​J,​H,​R extends NumberJDFrame<FI4<K,​J,​H,​BigDecimal>> groupByAvg​(java.util.function.Function<T,​K> key,
                                                                                                                      java.util.function.Function<T,​J> key2,
                                                                                                                      java.util.function.Function<T,​H> key3,
                                                                                                                      NumberFunction<T,​R> value)
        从接口复制的说明: JDFrame
        Group average
        指定者:
        groupByAvg 在接口中 IFrame<T>
        指定者:
        groupByAvg 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        key3 - third level group field
        value - Aggregated field
      • groupByMax

        public <K,​V extends Comparable<V>> JDFrame<FI2<K,​T>> groupByMax​(java.util.function.Function<T,​K> key,
                                                                                    java.util.function.Function<T,​V> value)
        从接口复制的说明: JDFrame
        Group max
        指定者:
        groupByMax 在接口中 IFrame<T>
        指定者:
        groupByMax 在接口中 JDFrame<T>
        参数:
        key - group field
        value - Aggregated field
      • groupByMax

        public <K,​J,​V extends Comparable<V>> JDFrame<FI3<K,​J,​T>> groupByMax​(java.util.function.Function<T,​K> key,
                                                                                                    java.util.function.Function<T,​J> key2,
                                                                                                    java.util.function.Function<T,​V> value)
        从接口复制的说明: JDFrame
        Group max
        指定者:
        groupByMax 在接口中 IFrame<T>
        指定者:
        groupByMax 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        value - Aggregated field
      • groupByMaxValue

        public <K,​V extends Comparable<V>> JDFrame<FI2<K,​V>> groupByMaxValue​(java.util.function.Function<T,​K> key,
                                                                                         java.util.function.Function<T,​V> value)
        从接口复制的说明: JDFrame
        Group max value
        指定者:
        groupByMaxValue 在接口中 IFrame<T>
        指定者:
        groupByMaxValue 在接口中 JDFrame<T>
        参数:
        key - group field
        value - Aggregated field
      • groupByMaxValue

        public <K,​J,​V extends Comparable<V>> JDFrame<FI3<K,​J,​V>> groupByMaxValue​(java.util.function.Function<T,​K> key,
                                                                                                         java.util.function.Function<T,​J> key2,
                                                                                                         java.util.function.Function<T,​V> value)
        从接口复制的说明: JDFrame
        Group max value
        指定者:
        groupByMaxValue 在接口中 IFrame<T>
        指定者:
        groupByMaxValue 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        value - Aggregated field
      • groupByMin

        public <K,​V extends Comparable<V>> JDFrame<FI2<K,​T>> groupByMin​(java.util.function.Function<T,​K> key,
                                                                                    java.util.function.Function<T,​V> value)
        从接口复制的说明: JDFrame
        Group min
        指定者:
        groupByMin 在接口中 IFrame<T>
        指定者:
        groupByMin 在接口中 JDFrame<T>
        参数:
        key - group field
        value - Aggregated field
      • groupByMin

        public <K,​J,​V extends Comparable<V>> JDFrame<FI3<K,​J,​T>> groupByMin​(java.util.function.Function<T,​K> key,
                                                                                                    java.util.function.Function<T,​J> key2,
                                                                                                    java.util.function.Function<T,​V> value)
        从接口复制的说明: JDFrame
        Group min
        指定者:
        groupByMin 在接口中 IFrame<T>
        指定者:
        groupByMin 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        value - Aggregated field
      • groupByMinValue

        public <K,​V extends Comparable<V>> JDFrame<FI2<K,​V>> groupByMinValue​(java.util.function.Function<T,​K> key,
                                                                                         java.util.function.Function<T,​V> value)
        从接口复制的说明: JDFrame
        Group min value
        指定者:
        groupByMinValue 在接口中 IFrame<T>
        指定者:
        groupByMinValue 在接口中 JDFrame<T>
        参数:
        key - group field
        value - Aggregated field
      • groupByMinValue

        public <K,​J,​V extends Comparable<V>> JDFrame<FI3<K,​J,​V>> groupByMinValue​(java.util.function.Function<T,​K> key,
                                                                                                         java.util.function.Function<T,​J> key2,
                                                                                                         java.util.function.Function<T,​V> value)
        从接口复制的说明: JDFrame
        Group min value
        指定者:
        groupByMinValue 在接口中 IFrame<T>
        指定者:
        groupByMinValue 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        value - Aggregated field
      • groupByMaxMinValue

        public <K,​J,​V extends Comparable<V>> JDFrame<FI3<K,​J,​MaxMin<V>>> groupByMaxMinValue​(java.util.function.Function<T,​K> key,
                                                                                                                    java.util.function.Function<T,​J> key2,
                                                                                                                    java.util.function.Function<T,​V> value)
        从接口复制的说明: JDFrame
        Group max and min value
        指定者:
        groupByMaxMinValue 在接口中 IFrame<T>
        指定者:
        groupByMaxMinValue 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        value - Aggregated field
      • groupByMaxMin

        public <K,​V extends Comparable<V>> JDFrame<FI2<K,​MaxMin<T>>> groupByMaxMin​(java.util.function.Function<T,​K> key,
                                                                                               java.util.function.Function<T,​V> value)
        从接口复制的说明: JDFrame
        Group max and min element
        指定者:
        groupByMaxMin 在接口中 IFrame<T>
        指定者:
        groupByMaxMin 在接口中 JDFrame<T>
        参数:
        key - group field
        value - Aggregated field
      • groupByMaxMin

        public <K,​J,​V extends Comparable<V>> JDFrame<FI3<K,​J,​MaxMin<T>>> groupByMaxMin​(java.util.function.Function<T,​K> key,
                                                                                                               java.util.function.Function<T,​J> key2,
                                                                                                               java.util.function.Function<T,​V> value)
        从接口复制的说明: JDFrame
        Group max and min element
        指定者:
        groupByMaxMin 在接口中 IFrame<T>
        指定者:
        groupByMaxMin 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        value - Aggregated field
      • replenish

        public <G,​C> JDFrame<T> replenish​(java.util.function.Function<T,​G> groupDim,
                                                java.util.function.Function<T,​C> collectDim,
                                                List<C> allDim,
                                                ReplenishFunction<G,​C,​T> getEmptyObject)
        从接口复制的说明: JDFrame
        Calculate the difference in groups and then add the difference to that group according to the groupDim dimension, and then summarize all collectDim fields within each group After summarizing, calculate the difference sets with allAbscissa, which are the entries that need to be supplemented. Then, generate empty objects according to the ReplenishFunction logic and add them to the group
        指定者:
        replenish 在接口中 IFrame<T>
        指定者:
        replenish 在接口中 JDFrame<T>
        类型参数:
        G - The type of grouping
        C - type of collection within the group The set supplemented by @ return
        参数:
        groupDim - Dimension fields for grouping
        collectDim - Data fields collected within the group
        allDim - All dimensions that need to be displayed within the group
        getEmptyObject - Logic for generating empty objects
      • replenish

        public <C> JDFrame<T> replenish​(java.util.function.Function<T,​C> collectDim,
                                        List<C> allDim,
                                        java.util.function.Function<C,​T> getEmptyObject)
        从接口复制的说明: JDFrame
        Summarize all collectDim values, calculate the difference between them, and then add the missing difference to the Frame through getEmptyObject
        指定者:
        replenish 在接口中 IFrame<T>
        指定者:
        replenish 在接口中 JDFrame<T>
      • replenish

        public <G,​C> JDFrame<T> replenish​(java.util.function.Function<T,​G> groupDim,
                                                java.util.function.Function<T,​C> collectDim,
                                                ReplenishFunction<G,​C,​T> getEmptyObject)
        从接口复制的说明: JDFrame
        such as IFrame.replenish(Function, Function, List, ReplenishFunction), but can not Specify allDim, will auto generate allDim, The default allDim is the value of all collectDim fields in the set
        指定者:
        replenish 在接口中 IFrame<T>
        指定者:
        replenish 在接口中 JDFrame<T>
        类型参数:
        G - The type of grouping
        C - type of collection within the group
        参数:
        groupDim - Dimension fields for grouping
        collectDim - Data fields collected within the group
        getEmptyObject - Logic for generating empty objects
      • returnDF

        protected <R> JDFrame<R> returnDF​(java.util.stream.Stream<R> stream)