怎么把变量的值放进行调用

无法取得变量值,以进行数据的使用

问题相关代码:
public static void main(String[] args) throws IOException {

    HttpResponse response1 = postFormData(url1, keyValues, headers);
    JSONArray jsonarray;
    jsonarray = JSONArray.fromObject(response1);
    System.out.println(jsonarray.getString(0));
    String s = jsonarray.getString(0);
    JSONObject jsonObject = JSONObject.fromObject(s);
     String content =jsonObject.getString("content");

    JSONObject jsonObject1 = JSONObject.fromObject(content);
    //注意data的内容带有中括号[],所以要转化为JSONArray类型的对象
    JSONArray data = jsonObject1.getJSONArray("data");

    for(int j = 0; j < data.size(); j++){
            String variantId = data.getJSONObject(j).getString("variantId");
            String name = data.getJSONObject(j).getString("name");
            String addr = data.getJSONObject(j).getString("addr");
            String type = data.getJSONObject(j).getString("type");
        }

public Map<String, String> test2() {
...
}

怎么把for(int j = 0; j < data.size(); j++){ . }的variantId ,name,addr,和type值,在public Map<String, String> test2() {HashMap<String, String> map = new HashMap<>();
map.put("variantId", variantId);
map.put("name", "name");
map.put("addr", "addr");
map.put("type", "type");
return map;}中进行调用

要哪里调用呢?定义一个函数,调用函数返回map即可。

test2定义为有参方法,在循环中传入参数。

for(int j = 0; j < data.size(); j++){

  test2(参数...);
}