我需要将一个句子分成两个字符串,第一个字符串存储为键,第二个字符串存储为HashMap中的值。 例如:
String sent="4562=This is example";
这是我的句子,我使用以下行分成两个字符串:
sent.split("=");
我想将第一个字符串(4562
)存储为键,第二个字符串存储为HashMap中的值。
您能否分享您的想法或问题解决方案?
答案 0 :(得分:2)
您正在陈述自己的答案:
HashMap<String, String> map = new HashMap<String, String>(); //initialize the hashmap
String s = "4562=This is example"; //initialize your string
String[] parts = s.split("="); //split it on the =
map.put(parts[0], parts[1]); //put it in the map as key, value
答案 1 :(得分:0)
您可以存储在这样的哈希映射中:
String sent = "4562=This is example";
String[] split = sent.split("=");
HashMap<Integer, String> keysValues = new HashMap<Integer, String>();
keysValues.put(Integer.parseInt(split[0]), split[1]);
您可以将Integer存储为键,将String存储为值...或者String,String将以何种方式工作取决于您的需要。
答案 2 :(得分:0)
方法split返回一个String Array,因此将结果存储到String数组中并调用hashmap.put(key,value)方法
像这样String[] a = split.("=");
hasmap.put(a[0],a[1]);
请注意,如果您在字符串中有多个=,则会在hashmap的值中丢失其中的一些内容!
答案 3 :(得分:0)
public static void main(String[] args) {
Map<String, String> myMap = new HashMap<String, String>();
String s = "4562=This is example";
String[] parts = s.split("=");
if (parts.length == 2) {
myMap.put(parts[0], parts[1]);
}
System.out.println(myMap);
}
<强>输出强>
{4562 =这是示例}
enter code here