求教有关集合引用的问题,急 我要将一个文件中的条目(一般形式为name = value)逐条加入一个HashMap对象hm中现在采用的方法是设两个String临时变量key,value,每读一条就执行hm.put(key,value)但是我记得集合类都是以引用方式加入的,这是不是说,当我读取下一条记录时,由于key和value变了,会导致之前加入HashMap的值也变化? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为String是只读类,所以不用担心. 这个问题也问啊?自己写段代码测试一下不就行了。 public static void main(String[] args) { HashMap hm=new HashMap(); String key=""; String value=""; for(int i=0;i<10;i++) { key=Integer.toString(i); value="value "+Integer.toString(i); hm.put(key,value); } for(int i=0;i<10;i++) { System.out.println(hm.get(Integer.toString(i))); } }自己把上面的代码加到一个类中,然后运行,看看运行结果就知道了。 这样测一下就好:public static void main( String[] args ){ String a1 = "1"; String a2 = a1; a2 = "2"; System.out.println( "a1 = " + a1 + ", a2 = " + a2 );}a1 不会因为 a2 变了而变化的。 如果是StringBuffer呢?是不是就不行了? 像各位牛人求从J2SE到J2EE进阶的详细科目流程图。 Java题目2(帮我看看哪些是不对的) 请问下面程序中的this有什么用,还有最后一行代码不写不也是一样的吗 公式解析器包 构造对象的问题 -----简单正则表达式的问题---- ==Applet中可以设置java虚拟机的运行中的一些属性/参数吗? 求教:BS与CS的联系与区别。 我是新手,我的class不运行,请帮忙。 WIN2000 工作站版本可以装IIS吗?怎么装? 请教大家,java读utf8文件时,为什么第一个字节这么怪异? 如果用一个PreparedStatement执行一批更新语句
{
HashMap hm=new HashMap();
String key="";
String value="";
for(int i=0;i<10;i++)
{
key=Integer.toString(i);
value="value "+Integer.toString(i);
hm.put(key,value);
}
for(int i=0;i<10;i++)
{
System.out.println(hm.get(Integer.toString(i)));
}
}自己把上面的代码加到一个类中,然后运行,看看运行结果就知道了。
public static void main( String[] args )
{
String a1 = "1";
String a2 = a1;
a2 = "2"; System.out.println( "a1 = " + a1 + ", a2 = " + a2 );
}a1 不会因为 a2 变了而变化的。