我正在遍历我的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]);
}
}
答案 0 :(得分:0)
您正在将字符串与两个等号(==)进行比较,不要这样做。使用字符串.equals()方法,例如
if(entry.getValue().equals("Positive"))
找到更多相关信息