# JDFrame **Repository Path**: wiysy/JDFrame ## Basic Information - **Project Name**: JDFrame - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-05-10 - **Last Updated**: 2024-05-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 背景 burukeyou的私房工具, 由于经常记不住stream的一些api每次要复制来复制去,想要更加语意化的api 于是想到了以前写大数据Spark pandnas 等DataFrame模型时的api, 然后发现其实也存在java的JVM层的DataFrame模型比如 tablesaw,joinery 但是他们得硬编码去指定字段名,这对于有代码洁癖的burukeyou实在难以忍受,而且我只是简单统计下数据,我想在一些场景下能不能使用匿名函数去指定的字段处理去处理,于是便有了这个 一个jvm层级的仿DataFrame工具,语意化和简化java8的stream流式处理工具 # 快速开始 ## 引入依赖 ```java io.github.burukeyou jdframe 0.0.2 ``` ## 案例 ```java // 获取学生年龄在9到16岁的学学校合计分数最高的前10名的学校 SDFrame> sdf2 = SDFrame.read(studentList) .whereNotNull(Student::getAge) .whereBetween(Student::getAge,9,16) .groupBySum(Student::getSchool, Student::getScore) .sortDesc(FI2::getC2) .cutFirst(10); ``` 其他具体API见 IFrame接口 JDFrame 与 SDFrame区别 ,JDFrame的所有操作都是实时生效的 # 其他 如果还有api可以扩展,欢迎你的建议,或者一起扩展