当前位置: 首页 > 知识库问答 >
问题:

Java对象图验证

闾丘德业
2023-03-14

我有java对象map >> 数据。我正在将这个对象传递给递归方法,以构建上面映射中每个键的对象。请参阅下面的示例。

对于ex,

<1 - <1, Pair<1, 'A'>>

<2 - <1, Pair<1, 'A'>>
     <2, Pair<2, 'B'>>
<9994 - <1, Pair<9995, 'X'>>
        <2, Pair<2, 'B'>>

<9995 - <1, Pair<9994, 'Y'>>
        <2, Pair<2, 'B'>>

private static Boolean validate(MAP>input,Set object)引发异常{Boolean result=TRUE;for(Pair cal:input.values()){if(!object.add(cal.left))返回FALSE;result=validate(get(cal.left),object);}返回结果;}

共有1个答案

吕文林
2023-03-14

循环依赖关系的检查可以通过深度优先搜索来实现。因此,要检查的对象必须被更改以包含一个标志(该标志将指示它们是否已经被访问),或者一些辅助数据结构(如列表或hashmap)将包含被访问的节点。

 类似资料:
  • 问题内容: 我使用sf.json库在Java Web应用程序中映射传入请求的表单数据。 可以说传入请求是http:// localhost:8080 / app / addProfile ,其表单数据为: 服务器端 : 这种方法的主要问题是,如果对结构进行少量修改,则需要修改整个代码。 有没有可以配置验证所需规则的api? 问题答案: 您可以使用Json验证器:-https: //github.c

  • 我使用sf.json库来映射在java中的Web应用程序中传入请求的表单数据。 假设传入请求http://localhost:8080/app/addProfile表单数据为: 服务器端: 这种方法的主要问题是,如果在结构中有微小的修改,那么整个代码都需要修改。 是否有api可以配置验证所需的规则?

  • 本文向大家介绍Java和Ceylon对象的构造和验证,包括了Java和Ceylon对象的构造和验证的使用技巧和注意事项,需要的朋友参考一下 当变换Java代码为Ceylon代码时,有时候我会遇到一些Java类构造器混淆了验证与初始化的情形。让我们使用一个简单但是人为的代码例子来说明我想阐述的意思。 一些坏代码 考虑下面的Java类。(伙计,不要在家里写这样的代码) 嘿,我之前已经警告过,它是人为的

  • java验证的传统方式是定义一个具有属性的类,并用一个或多个验证约束注释进行注释,例如或。 是否可以使用验证器约束注释直接验证对象,而无需指定类。例如:

  • 问题内容: 这是我第一次在laravel中使用验证。我正在尝试对以下json对象应用验证规则。json对象名称是有效负载,下面给出示例。 验证码如下所示,出于测试目的,我将数字验证为数字。当我执行以下代码时,上面的json对象被批准并插入到我的数据库中。相反,它应该给我一个例外,因为我正在传递带有字母数字值的名称,是我做错了什么: 问题答案: 请这样 验证中的字段必须是数字,并且必须具有确切的值长