黑马程序员技术交流社区
标题:
帮忙看看这个代码,实在不知哪错了,map方面的
[打印本页]
作者:
谭荣强
时间:
2014-3-15 16:06
标题:
帮忙看看这个代码,实在不知哪错了,map方面的
编译时提示找不到方法,pro是hashtable 的子类,明明就是这个方法: get(Object key),查了半个多小时,不是不知道哪错了
import java.lang.*;
import java.util.*;
class lianxi
{
public static void main(String[] args)
{
Properties pro = System.getProperties();//pro是map的子类,如何获取集合中的内容呢?
Set ks = pro.keySet();
Iterator it = ks.iterator();//
while (it.hasNext())
{
Object key = it.next();//获取键
ks.get(key);//获取值
//System.out.println();
}
}
}
作者:
ixiangfeng
时间:
2014-3-15 16:16
ks.get(key);//获取值 应该是pro.get(key)
作者:
天凌蓝
时间:
2014-3-15 16:22
应该这样才对
1.png
(19.23 KB, 下载次数: 1)
下载附件
2014-3-15 16:22 上传
作者:
谭荣强
时间:
2014-3-15 16:25
谢了 明白了 我说呢
作者:
osully
时间:
2014-3-15 16:32
查了下API发现 Properties 自带枚举功能何必再转set呢
Enumeration<?> propertyNames()
返回属性列表中所有键的枚举,如果在主属性列表中未找到同名的键,则包括默认属性列表中不同的键。
import java.util.*;
public class Test8
{
public static void main(String[] args)
{
Properties pro = System.getProperties();
Enumeration en = pro.propertyNames();
while(en.hasMoreElements()){
String key = (String) en.nextElement();
String value = (String) pro.get(key);
System.out.println(key+"="+value);
}
}
}
复制代码
作者:
骑着毛驴去赶
时间:
2014-3-15 22:22
import java.util.Properties;
public class text3
{
public static void main(String[] args)
{
propertiesMethod();
}
public static void propertiesMethod()
{
Properties ps = System.getProperties();
for(Object obj:ps.keySet())
{
// System.out.println(ps.get(obj));
String key=(String) obj;
String value=(String) ps.get(obj);
System.out.println("key:"+key+"-------value:"+value);
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2