来自python dict命令的Java hashmap?

来自python dict命令的Java hashmap?,java,parsing,Java,Parsing,我有一个奇怪的问题,我不完全明白如何解决。有人能给我一些关于hashmaps的提示吗 我有一个变量: /servlet/charting?base_color=grey&chart_width=288&chart_height=160&chart_type=png&chart_style=manufund_pie&3DSet=true&chart_size=small&leg_on=l

我有一个奇怪的问题,我不完全明白如何解决。有人能给我一些关于hashmaps的提示吗

我有一个变量:

/servlet/charting?base_color=grey&chart_width=288&chart_height=160&chart_type=png&chart_style=manufund_pie&3DSet=true&chart_size=small&leg_on=left&static_xvalues=10.21,12.12,43.12,12.10,&static_labels=blue,red,green,purple"
我基本上希望10.21,12.12,43.12,12.10与蓝色、红色、绿色、紫色(按显示顺序)关联

在python中,我创建了一个方法,该方法使用:

def stripChart(name):
    name = str(name)
    name = urlparse.urlparse(name)
    name = cgi.parse_qs(name.query)
    name = dict(zip( name['static_labels'][0].split(','), name['static_xvalues'][0].split(',')))
不知道如何在java中实现这一点。到目前为止,我已经:

URL imgURL = new URL (imgTag);
String[] result = imgURL.getFile().split("&");
 for (int x=0; x<result.length; x++)
     System.out.println(result[x]);
在这一点上,我不知道如何链接静态标签和静态值

非常感谢。任何指针都会很棒。

你想看看吗

类似这样的内容(假设您将标签存储到字符串“static_labels”中,并将值存储在字符串“static_xvalues”中):

HashMap colorMap=newhashmap();
StringTokenizer labelTok=新的StringTokenizer(静态标签“,”);
StringTokenizer valuesTok=新的StringTokenizer(静态值,“,”);
while(labelTok.hasMoreElements()){
assert(valuesTok.hasMoreElements());
colorMap.put(labelTok.nextElement(),Double.parseDouble(valuesTok.nextElement());
}

看看如何使用java.util.HashMap。假设您已将static_xvalues和static_labels请求参数存储到相应的字符串变量中。类似于以下内容的内容将为您创建映射:

String[] vals = static_xvalues.split(",");
String[] labels = static_labels.split(",");
HashMap<String,String> map = new HashMap<String,String>();
for (int i=0; i <  vals.length; ++i) {
  map.put(labels[i], values[i]);
}
String[]vals=static\uxvalues.split(“,”);
字符串[]标签=静态标签。拆分(“,”;
HashMap=newHashMap();
对于(int i=0;i
您不需要说明xValue是否需要存储为浮点数。如果是这样,则需要首先将VAL数组转换为浮点(或双精度)数组,并相应地修改HashMap实例化:

HashMap<String,Float> = new HashMap<String,Float>();
HashMap=newhashmap();
String[] vals = static_xvalues.split(",");
String[] labels = static_labels.split(",");
HashMap<String,String> map = new HashMap<String,String>();
for (int i=0; i <  vals.length; ++i) {
  map.put(labels[i], values[i]);
}
HashMap<String,Float> = new HashMap<String,Float>();