这个场景最近用到了,写个demo贴出来:
1、创建一个class,传入泛型T,变量Map<String,T> mapData = new HashMap<String,T>()。
泛型类
package com.example.test.testoo.test;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.HashMap;
import java.util.Map;
@Data
@NoArgsConstructor
public class MapDo<T> {
private Map<String,T> map = new HashMap<String,T>();
}
2、创建测试类,给 泛型类成员变量赋值。
测试了代码
package com.example.test.testoo.test;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class TestImpl {
public static void main(String[] args) {
MapDo mapDo = new MapDo();
//1、list
List<String> list = new ArrayList<String>();
list.add("tets1");
list.add("tets2");
list.add("tets3");
mapDo.getMap().put("list",list);
//2、string
mapDo.getMap().put("str","this is the String value for map v.");
//3、int
mapDo.getMap().put("int",1002312313);
//4、double
mapDo.getMap().put("double",103233.023324d);
//5、float
mapDo.getMap().put("float",100.1234f);
//6、long
mapDo.getMap().put("long",1322436465243245355L);
System.out.println(mapDo);
}
}
3、测试一把。
测试结果
这次给页面返回数据碰到类似需求,就贴出来了一个demo,希望对大家有帮助。