有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javabean中的java“集合中的集合”getter

我有一个javebean链接到一个jsp页面,必须管理一组一组

javabean结构是这样的:

public class QueryManagement {
    ...
    private BigDecimal prob;
    private Set<Set<Axiom>> explanations;
    ...
    public void QueryExecute() {
        ...
        QueryResult r = new QueryResult();
        ...
        prob = r.getProbability();
        explanations = r.getExplanations();
        ...
    }
    ...
    public BigDecimal getProb() {
        return this.prob;
    }
    ...
}

现在,在jsp页面中,我可以用<%=QueryManagement.getProb()%>返回prob,但我不知道如何返回“集合的集合”的值。我尝试了一个简单的getter返回这个。解释,但不起作用。我知道我必须递归地返回它,但是我在the documentation I found about Set找到的文档帮不了我。你能给我解释一下怎么做以及为什么吗


共 (1) 个答案

  1. # 1 楼答案

       public Set<Axiom> getExpl() 
       { Iterator itr1 = explanations.iterator();
            Set set ;
            while(itr1.hasNext())
            { 
                set = (HashSet)itr1.next(); 
            // second iterator for internal set 
            }                 
            return set ; 
       }