不带GNU GDL的Java树映射

不带GNU GDL的Java树映射,java,treemap,Java,Treemap,我正在寻找一个没有GNU许可证的树映射的源代码 我之所以需要它,是因为我需要一个可以处理Entrys的树形图(例如:putEntry(Entry-aEntry))。我的程序将用于商业用途 提前谢谢 我不查图书馆 答案中的代码不是我想要的。我会复制条目。我会回收一个条目,这是专门为您创建的 import java.util.Map; import java.util.TreeMap; public class TreeMapWithoutGNULicense<K, V> extend

我正在寻找一个没有GNU许可证的树映射的源代码

我之所以需要它,是因为我需要一个可以处理Entrys的树形图(例如:putEntry(Entry-aEntry))。我的程序将用于商业用途

提前谢谢

我不查图书馆


答案中的代码不是我想要的。我会复制条目。我会回收一个条目,这是专门为您创建的

import java.util.Map;
import java.util.TreeMap;

public class TreeMapWithoutGNULicense<K, V> extends TreeMap<K, V> {
    private static final long serialVersionUID = 3069492680223110767L;

    public boolean putEntry(Map.Entry<K, V> entry) {
        return super.entrySet().add(entry);
    }
}
import java.util.Map;
导入java.util.TreeMap;
没有Gnulicense的公共类TreeMap扩展TreeMap{
私有静态最终长serialVersionUID=306949268022310767L;
公共布尔输入项(Map.Entry){
返回super.entrySet().add(entry);
}
}
我想把它当作啤酒瓶来使用

更新


当前位置必须是。请不要给我送啤酒。

基本上,“给我一个codez”(虽然不是通常看到的方式…)内置的
TreeMap
有什么问题吗?当然,没有
putEntry()
方法,但将条目分解为其键和值并使用
put()
方法绝非易事!我不明白您为什么要费事找到第三方替代方案……我必须回收一个映射,问题是,如果我说put(k,v)我不想复制条目。不幸的是,根据您在SO(或任何其他Stack Exchange站点)上发布的任何内容,您无法选择使用什么许可证是自动的…@IanRoberts对我有效。这不是解决方案。我的垃圾收集器有问题,所以我必须回收一张地图。super.put将创建一个新的条目对象,旧的条目对象将被gc清除。非常感谢你的回答。但我有一个大问题。我无法从entrySet中的条目更改密钥;(输入键是不可变的。听着,Java的集合/类型系统已经足够丰富了。为什么不创建一个完全符合您需要的树形图呢?