21xrx.com
2024-12-22 18:19:34 Sunday
登录
文章检索 我的文章 写文章
Java中将String转为HashMap的实现方法及代码案例
2023-06-19 03:46:03 深夜i     --     --
Java String HashMap

Java中将String转为HashMap的实现方法及代码案例

HashMap作为Java中常用的集合之一,提供了方便快捷的key-value存储,并且具有快速检索和修改的特性。但在实际开发中,有时需要将已有的字符串转化为HashMap,以方便后续的操作和处理。那么在Java中如何将字符串转化为HashMap呢?下面我们来简单介绍一下具体实现步骤。

1. 将字符串切割为key-value的形式

在实际操作中,我们已知字符串都是由key-value键值对组成的,因此我们可以先将字符串根据分隔符,例如“&”或者“,”等,进行切割,将每个键值对用“=”进行分隔,最终得到一个String[]的数组,其中每个元素即为一个键值对的字符串形式。

代码实现:


String str = "a=1&b=2&c=3";

String[] pairs = str.split("&");

通过split方法将字符串str根据"&"进行切割,得到一个键值对的数组pairs。

2. 将key-value装入HashMap中

接下来,我们需要将得到的键值对装入HashMap中,以便进行后续操作。由于键值对的存储形式都是字符串形式,我们可以通过Map.put()方法将每个键和值都转化为String类型存入HashMap中。

代码实现:


Map map = new HashMap<>();

for (String pair : pairs) {

  String[] keyValue = pair.split("=");

  map.put(keyValue[0], keyValue[1]);

}

通过for循环遍历键值对数组pairs,对于每个元素,通过split方法将其根据“=”进行分割,得到键值对KV形式的数组keyValue,然后将其装入HashMap中即可。

3. 完整代码实现


public class StringToHashMap {

  public static void main(String[] args) {

    String str = "a=1&b=2&c=3";

    String[] pairs = str.split("&");

    Map map = new HashMap<>();

    for (String pair : pairs) {

      String[] keyValue = pair.split("=");

      map.put(keyValue[0], keyValue[1]);

    }

    for (Map.Entry entry : map.entrySet()) {

      System.out.println(entry.getKey() + " : " + entry.getValue());

    }

  }

}

运行结果:


a : 1

b : 2

c : 3

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复