我的数组都包含"零"当我将数据从hashMap对象复制到我的数组时

时间:2015-11-28 21:34:10

标签: java hashmap

我正在遍历我的hashMap对象,用0或1填充我的数组;我有一个条件,当我的hashMap对象中的记录等于"肯定"然后写" 1"到我的阵列其他写"零"到我的阵列。

当我打印我的阵列的内容时;所有单元格都包含零,但实际情况并非如此。

你能告诉我为什么???

int index = 0;
        if ( (!map.isEmpty()) && (index < PTFindings.length ) ) {
            Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
            while (iterator.hasNext()) {
                Map.Entry entry = (Map.Entry) iterator.next();

                if(entry.getValue().equals("Positive")) {
                    PTFindings[index] = 1;
                    index++;
                }

                else if (entry.getValue().equals("Negative") ) {
                    PTFindings[index] = 0;
                    index++;
                }

                Log.d("map values", entry.getKey() + ": " +
                        entry.getValue().toString());

                System.out.println("PTFindings at index " + index + " : " + PTFindings[index]);
            }
        }

1 个答案:

答案 0 :(得分:0)

您正在将字符串与两个等号(==)进行比较,不要这样做。使用字符串.equals()方法,例如

if(entry.getValue().equals("Positive"))

您可以在How do I compare strings in Java?

找到更多相关信息