gpt4 book ai didi

java - 在类中实现嵌套树形图

转载 作者:行者123 更新时间:2023-12-01 22:06:48 24 4
gpt4 key购买 nike

我需要在类中创建 3 个嵌套的树形图。换句话说,以明确的命名实现自己的类,并且这些类在内部使用其他自定义类的映射(再次包含映射)。

这将是结构:

TreeMap<String, TreeMap<String, TreeMap<String, Integer>>> squareRPM = new TreeMap<String, TreeMap<String, TreeMap<String, Integer>>>();

我创建了这个类,它将作为外部 TreeMap :

   import java.util.TreeMap;

public class Check extends InnerCheck {
private TreeMap<String, InnerCheck> tm;

public Check (){
tm = new TreeMap<String, InnerCheck>();
}

public void addTm1(String coinName, InnerCheck coinValue ){
tm.put(coinName, coinValue);
}

public void getT(String coinName){
System.out.println("My " + tm.get(coinName));

}

public TreeMap<String, InnerCheck> getTm() {
return tm;
}

public void setTm(TreeMap<String, InnerCheck> tm) {
this.tm = tm;
}
}

内部 TreeMap 将是:

import java.util.TreeMap;

public class InnerCheck extends InnerInnerCheck{
private TreeMap<String, InnerInnerCheck> ttm;

public InnerCheck (){
ttm = new TreeMap<String, InnerInnerCheck>();
}
public void addTm2(String coinName, InnerInnerCheck coinValue){
ttm.put(coinName, coinValue);
}
public TreeMap<String, InnerInnerCheck> getTttm() {
return ttm;
}
public void setTttm(TreeMap<String, InnerInnerCheck> ttm) {
this.ttm = ttm;
}
}

内部内部树 map 将是:

import java.util.TreeMap;

public class InnerInnerCheck {

private TreeMap<String, Integer> tttm;

public InnerInnerCheck(){
tttm = new TreeMap<String, Integer>();
}
public void addTm3(String coinName, Integer coinValue){
tttm.put(coinName, coinValue);
}
public TreeMap<String, Integer> getTtm() {
return tttm;
}
public void setTtm(TreeMap<String, Integer> tttm) {
this.tttm = tttm;
}
}

主要是我试图将项目放入嵌套的 Treemaps 中,但我不能,因为 addTm2 有一个错误,表明我可能以错误的方式实现了这些 Threemaps 类。

我正在访问它:`

Check money1 =  new Check();

money1.addTm1("dinero2", money1.addTm2("dinero2",(money1.addTm3("dinero1", 3))));`

错误是:InnerCheck 类型中的方法 addTm2(String, InnerInnerCheck) 不适用于参数 (String, void)。

这是我第一次尝试在类中实现嵌套 TreeMap 。请提供反馈,这是一个学术项目。预先感谢您。

最佳答案

调用 money1.addTm3("dinero1", 3) 返回 void(-> 无)

因此,将其用作 addTm2(String coinName, InnerInnerCheck coinValue) 的参数无法正常工作,因为该方法需要 InnerInnerCheck 对象作为参数。如果您想以这种方式使用 addTm 方法,您必须让它们返回 Tree 对象:

public InnerInnerCheck addTm2(String coinName, InnerInnerCheck coinValue){
ttm.put(coinName, coinValue);
return this;
}

关于java - 在类中实现嵌套树形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32589118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com