自动打包解包问题

scott 2008-09-17 06:30:05
import java.util.*;

public class TestMap {
public static void main(String[] args) {
Map p1=new HashMap();
Map p2=new HashMap();
p1.put("one","1");
p1.put("two","2");
p1.put("three","3");
p2.put("A","1");
p2.put("B","2");
p2.put("C","3");
System.out.println(p1.size());
System.out.println(p1.containsKey("one"));
System.out.println(p1.containsValue(1));//这句语句执行为什么是false;
//为什么不执行if语句
if(p1.containsValue(2)) {
System.out.println("if语句执行");
int i=(Integer)p2.get("B");
System.out.println(i);
}
Map p3=new HashMap(p1);
p3.putAll(p2);
System.out.println(p3);
}
}

...全文
42 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsjlw 2008-09-17
  • 打赏
  • 举报
回复
回头看一下,LZ可能是在1.5下?
我没用过,所以可能不是错误。
Miracle1216 2008-09-17
  • 打赏
  • 举报
回复
为什么编译不过???
Miracle1216 2008-09-17
  • 打赏
  • 举报
回复
p1.containsValue(1)为false,因为Map把1,2,3都当作String类型来处理了,
所以p1.containsValue("1")才是true,同理if()条件是false的,所以不执行了!
说的不好不要取笑!
jsjlw 2008-09-17
  • 打赏
  • 举报
回复
我怎么觉得这么程序这么多错误啊。你能编译过?
p1.containsValue("1");
int i=(Integer)p2.get("B"); 这个也不对吧。自己看看吧。


62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧