java - 序列不向上计数

标签 java dictionary sequence talend

我有以下一段代码,它基本上会附加所有正确的内容,但序列不会向上计数。知道哪里出了什么问题吗?

globalMap.containsKey(row1.File_Name.toUpperCase()) ?
    (String)globalMap.get(row1.File_Name.toUpperCase()) :
    (globalMap.put(row1.File_Name.toUpperCase(), row1.File_Name.toUpperCase() + 
       "-ID-" + Numeric.sequence(row1.File_Name, 1, +1).toString()) == null ?
    (String)globalMap.get(row1.File_Name.toUpperCase()) :
    (String)globalMap.get(row1.File_Name.toUpperCase())

提前感谢您的建议!

最佳答案

我没有看到你实际上在哪里重复增加任何值,也许这就是你的序列没有增加的原因。

if(globalMap.containsKey(row1.File_Name.toUpperCase())){
    (String)globalMap.get(row1.File_Name.toUpperCase())
}else{
    if((globalMap.put(row1.File_Name.toUpperCase(), row1.File_Name.toUpperCase() + 
   "-ID-" + Numeric.sequence(row1.File_Name, 1, +1).toString()) == null){
        (String)globalMap.get(row1.File_Name.toUpperCase());
    }else{
        (String)globalMap.get(row1.File_Name.toUpperCase())
    }
}

以下是带有 if/else 语句的代码的样子。我没有编译这段代码,并且不确定它是否会编译,因为我无法轻松跟踪这些括号。

关于java - 序列不向上计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17971344/

相关文章:

python - 有效地预测数字处理算法的输出

java - 在 Windows 上使用 Java -D 选项运行 SBT 1.2.8 项目

c# - 在 C# 中扩展抽象类

java - 匹配 Java 字符串的正则表达式

java - JTable 中的数据分页

c# - 字典方法 Remove 和 Clear (.NET Core) 在枚举期间修改集合。没有抛出异常

python - 检查变量是否在字典中并且变量是否等于字典键的更好方法是什么?

python - 使用Python通过 turtle 引用列表或字典绘制正弦波

mysql - 如何使用 MySQL 识别按顺序具有重复值的实体?

sql - PostgreSQL 序列线程上的 setval nextval 增量是否安全?