java - 从 protected Java方法返回Map

标签 java compiler-errors hashmap

protected void createIdUpdateMapForMapObjects()
{
    for (Iterator it = d_mapObjectList.iterator(); it.hasNext(); )
    {
        MapObject mapObj       = (MapObject) it.next();
        long      transientId  = mapObj.id();
        long      persistentId = g.getNewId();
        boolean minDPTObjectIdSet = false;
        long      minDPTObjectId ;
        long      maxDPTObjectId = g.upperBound();

        if(minDPTObjectIdSet == false) {
            minDPTObjectId = persistentId;
            System.out.println("min dpt" + minDPTObjectId);
            System.out.println("max dpt" + maxDPTObjectId);
            //insertDPTObjectId("minDPTObjectId", minDPTObjectId, "Starting change ID");
            //insertDPTObjectId("maxDPTObjectId", maxDPTObjectId, "End change ID");
            minDPTObjectIdSet = true;

        }

public Map<String, Long> getMinMaxDPTObjectId(String Name, long minmaxDPTObjectId) {
    Map<String,Long> minMaxDPTObjectId = new HashMap<String,Long>();

    minMaxDPTObjectId.put("minDPTObjectId",minDPTObjectId);
        //minDPTObjectId which i need to get from above method
    minMaxDPTObjectId.put("maxDPTObjectId",maxDPTObjectId);
        //same 

    return minMaxDPTObjectId;
}

我无法将必须在另一个包中使用的minDPTObjectId和maxDPTObjectId的值返回给Map。
我认为返回 map 是个不错的选择,但是卡住了ob怎么做

最佳答案

public Map createIdUpdateMapForMapObjects()
{
    IdGenerator g = d_idm.getGenerator(OraclePropertyAdapter.NEXTID);    // could be null
    Map<String, Long> minMaxDPTObjectIdMap             = null;
    for (Iterator it = d_mapObjectList.iterator(); it.hasNext(); )
    {
        MapObject mapObj       = (MapObject) it.next();
        long      transientId  = mapObj.id();
        long      persistentId = g.getNewId();
        boolean minDPTObjectIdSet = false;
        long      minDPTObjectId ;
        long      maxDPTObjectId = g.upperBound();
        minMaxDPTObjectIdMap = new HashMap<String, Long>();
        minMaxDPTObjectIdMap.put("maxDPTObjectId",maxDPTObjectId);

        if(minDPTObjectIdSet == false) {
            minDPTObjectId = persistentId;
            minMaxDPTObjectIdMap.put("minDPTObjectId",minDPTObjectId);
            minDPTObjectIdSet = true;
}
           return minMaxDPTObjectIdMap;

这看起来不错吗?

关于java - 从 protected Java方法返回Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43862414/

相关文章:

java - 基于long值的HashMap,get/put o(1)?

c - 当初始化固定大小的 char 数组时没有足够的空间容纳 null 终止符时,不会出现编译器错误

generics - 如何禁止使用参数类型的某个子类型进行函数调用?

c++ - 使用 "near"作为变量名时出现编译器错误

java - RecyclerView 的动态部分标题使用当前日期时间

javascript - 使用不断变化的 HashMap 和 Nodejs 写入 Excel

java - Apache 点燃: Object cannot be found in Hashmap after deserialization

java - 为什么java允许我将一个Box(原始类型)添加到List<Box<?扩展项目>>

java - SQLite 数据库读取初始化

java - 返回零个数的递归方法