# hardyquant **Repository Path**: ilighting/hardyquant ## Basic Information - **Project Name**: hardyquant - **Description**: 🎉 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: http://ruoyi.vip - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 25819 - **Created**: 2023-10-28 - **Last Updated**: 2023-11-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 要在合并两个 Tablesaw 表时,对相同项进行标记为 1,您可以使用 `joinOn` 方法结合 `update` 方法来实现。以下是一个示例: ```java import tech.tablesaw.api.*; public class Main { public static void main(String[] args) { // 创建 Table 1 Table table1 = Table.create("Table 1"); table1.addColumns( StringColumn.create("Name", "John", "Alice", "Bob"), IntColumn.create("Age", 25, 30, 35) ); // 创建 Table 2 Table table2 = Table.create("Table 2"); table2.addColumns( StringColumn.create("Name", "Mary", "David", "Bob"), IntColumn.create("Age", 28, 32, 35) ); // 在 Table 1 上执行左连接,并将相同项的标记设置为 1 table1 = table1.joinOn("Name").leftOuter(table2, "Name") .updateWhere(table1.stringColumn("Name").isEqualTo(table2.stringColumn("Name") .and(table1.intColumn("Age").isEqualTo(table2.intColumn("Age")))), "Marker", 1); // 打印结果表格 System.out.println(table1); } } ``` 在这个示例中,我们首先创建了两个表(`table1` 和 `table2`),每个表都有相同的列名。然后,我们使用 `joinOn` 方法在 `table1` 上执行左连接。在连接的过程中,我们使用 `leftOuter` 方法指定了连接方式,确保 `table1` 的所有行都会被保留。 接下来,我们使用 `updateWhere` 方法,通过指定条件来更新符合条件的行。在这个案例中,条件为 `table1` 的 "Name" 列和 "Age" 列与 `table2` 的相应列相等。我们使用 `isEqualTo` 方法来判断相等,并将匹配到的行的 "Marker" 列设置为 1。 完成更新后,我们打印结果表格 `table1`。在表格中,具有相同 "Name" 和 "Age" 的行将