Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何将字符串(表示键值对)转换为映射_String_Dictionary_Key Value - Fatal编程技术网

String 如何将字符串(表示键值对)转换为映射

String 如何将字符串(表示键值对)转换为映射,string,dictionary,key-value,String,Dictionary,Key Value,如何将字符串转换为映射: 映射m=转换(“A=4 H=X PO=87”);//什么是转换? System.err.println(m.getClass().getSimpleName()+m) 预期产量 HashMap{A=4,H=X,PO=87}没有必要重新发明轮子。GoogleGuava库提供了Splitter类 以下是如何将其与一些测试代码一起使用: 包com.sandbox 导入com.google.common.base.Splitter; 导入org.junit.Test 导入jav

如何将字符串转换为映射:

映射m=转换(“A=4 H=X PO=87”);//什么是转换? System.err.println(m.getClass().getSimpleName()+m)

预期产量


HashMap{A=4,H=X,PO=87}

没有必要重新发明轮子。GoogleGuava库提供了Splitter类

以下是如何将其与一些测试代码一起使用:

包com.sandbox

导入com.google.common.base.Splitter; 导入org.junit.Test

导入java.util.Map

导入静态org.junit.Assert.assertEquals

公共类沙盒测试{

@Test
public void testQuestionInput() {
    Map<String, String> map = splitToMap("A=4 H=X PO=87");
    assertEquals("4", map.get("A"));
    assertEquals("X", map.get("H"));
    assertEquals("87", map.get("PO"));
}

private Map<String, String> splitToMap(String in) {
    return Splitter.on(" ").withKeyValueSeparator("=").split(in);
}
@测试
公共void testQuestionInput(){
地图地图=分割地图(“A=4 H=X PO=87”);
assertEquals(“4”,map.get(“A”);
assertEquals(“X”,map.get(“H”);
资产质量(“87”,地图获取(“PO”);
}
私有映射拆分映射(字符串输入){
返回Splitter.on(“”)和keyValueSeparator(“=”).split(in);
}

}没有必要重新发明轮子。GoogleGuava库提供了Splitter类

以下是如何将其与一些测试代码一起使用:

包com.sandbox

导入com.google.common.base.Splitter; 导入org.junit.Test

导入java.util.Map

导入静态org.junit.Assert.assertEquals

公共类沙盒测试{

@Test
public void testQuestionInput() {
    Map<String, String> map = splitToMap("A=4 H=X PO=87");
    assertEquals("4", map.get("A"));
    assertEquals("X", map.get("H"));
    assertEquals("87", map.get("PO"));
}

private Map<String, String> splitToMap(String in) {
    return Splitter.on(" ").withKeyValueSeparator("=").split(in);
}
@测试
公共void testQuestionInput(){
地图地图=分割地图(“A=4 H=X PO=87”);
assertEquals(“4”,map.get(“A”);
assertEquals(“X”,map.get(“H”);
资产质量(“87”,地图获取(“PO”);
}
私有映射拆分映射(字符串输入){
返回Splitter.on(“”)和keyValueSeparator(“=”).split(in);
}
}

package com.sandbox;
导入com.google.common.base.Splitter;
导入org.junit.Test;
导入java.util.Map;
导入静态org.junit.Assert.assertEquals;
公共类沙盒测试{
@试验
公共void testQuestionInput(){
地图地图=分割地图(“A=4 H=X PO=87”);
assertEquals(“4”,map.get(“A”);
assertEquals(“X”,map.get(“H”);
资产质量(“87”,地图获取(“PO”);
}
私有映射拆分映射(字符串输入){
返回Splitter.on(“”)和keyValueSeparator(“=”).split(in);
}
}
包com.sandbox;
导入com.google.common.base.Splitter;
导入org.junit.Test;
导入java.util.Map;
导入静态org.junit.Assert.assertEquals;
公共类沙盒测试{
@试验
公共void testQuestionInput(){
地图地图=分割地图(“A=4 H=X PO=87”);
assertEquals(“4”,map.get(“A”);
assertEquals(“X”,map.get(“H”);
资产质量(“87”,地图获取(“PO”);
}
私有映射拆分映射(字符串输入){
返回Splitter.on(“”)和keyValueSeparator(“=”).split(in);
}
}

谢谢,这很有帮助谢谢,这很有帮助