黑马程序员技术交流社区

标题: 帮忙看看这个代码,实在不知哪错了,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)

1.png

作者: 谭荣强    时间: 2014-3-15 16:25
谢了  明白了  我说呢
作者: osully    时间: 2014-3-15 16:32

查了下API发现 Properties 自带枚举功能何必再转set呢
Enumeration<?>  propertyNames()
返回属性列表中所有键的枚举,如果在主属性列表中未找到同名的键,则包括默认属性列表中不同的键。
  1. import java.util.*;
  2. public class Test8
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 Properties pro = System.getProperties();
  7.                 Enumeration en = pro.propertyNames();
  8.                 while(en.hasMoreElements()){
  9.                         String key = (String) en.nextElement();
  10.                         String value = (String) pro.get(key);
  11.                         System.out.println(key+"="+value);
  12.                 }
  13.                  
  14.         }
  15. }
复制代码

作者: 骑着毛驴去赶    时间: 2014-3-15 22:22
  1. import java.util.Properties;


  2. public class text3
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 propertiesMethod();
  7.         }
  8.         public static void propertiesMethod()
  9.         {
  10.                 Properties ps = System.getProperties();
  11.                 for(Object obj:ps.keySet())
  12.                 {
  13. //                        System.out.println(ps.get(obj));
  14.                         String key=(String) obj;
  15.                         String value=(String) ps.get(obj);
  16.                         System.out.println("key:"+key+"-------value:"+value);
  17.                 }
  18.         }
  19. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2