# 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可以扩展,欢迎你的建议,或者一起扩展