将一个句子拆分为两个单词并在HashMap中存储为键值

时间:2014-12-18 13:30:26

标签: java hashmap string-split

我需要将一个句子分成两个字符串,第一个字符串存储为键,第二个字符串存储为HashMap中的值。 例如:

String sent="4562=This is example";

这是我的句子,我使用以下行分成两个字符串:

sent.split("=");

我想将第一个字符串(4562)存储为键,第二个字符串存储为HashMap中的值。

您能否分享您的想法或问题解决方案?

4 个答案:

答案 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