java - 在java中嵌套循环添加第一个条目两次

标签 java

在创建 INSERT 语句以插入所有 之前,我尝试将 ArrayList 中的一些数据库列与 HashMap 中的一些键进行比较>HashMap 值。如果在数据库中找到该列,则键只是 INSERT 语句的一部分。问题是,第一个键在 INSERT 语句中输入两次导致执行失败。我没有在这里提供 INSERT 语句,也没有提供我如何获取值,因为这不是问题,只是我如何创建标识列名称的字符串。

这是代码。

ResultSet rs2 = st.executeQuery("SELECT * FROM BRAVODay1And2");
ResultSetMetaData rsmd2 = rs2.getMetaData();
ArrayList<String> che=new ArrayList<String>();
for (int i = 1; i <= rsmd2.getColumnCount(); i++) { 
    che.add(rsmd2.getColumnName(i).trim());
}



 String prep="";
    for (Entry<String, String> entry : mapWholeBRAVO.entrySet()) {
        String key =entry.getKey().replace(":",""); 
        for (String n:che){
            if (n.equals(key)){
                prep=prep+key+",";
            }
        }
    }

最佳答案

答案在我对问题的第一条评论中:

如果keyche中多次出现,您将在prep中多次插入该 key

关于java - 在java中嵌套循环添加第一个条目两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37237307/

相关文章:

java - 我可以从对象 ("oracle.sql.CLOB@7b8ebb59"的字符串形式获取实际对象吗?是否有可能获得实际的对象?

java - 使用Java读取CST时区的系统时间

java改变数组中的元素类型

Java GUI 正在启动,但没有出现任何内容,堆栈跟踪中没有错误

java - 如果违反约束,CrudRepository saveAll 方法将引发异常

java - 有没有办法在 Apache Tomcat 6.x 启动期间执行代码来执行初始化例程等?

java - 如何指定一个本身声明泛型类型的泛型类型

java - Spring-MVC RequestMapping URITemplate 中的可选路径变量

java - 类型不匹配 : cannot convert from List<SelectOption<Integer>> to List<SelectOption<String>>?

java - 如何将字符串参数传递给url