》》》《知识回忆》

代码

一个接口下实现不同条件下的添加

1.从Map<String,Object>中取值

Map<String,Object> map = new HashMap<String, Object>();

map.put("id", id);//把id放到map中

2.从实体类中取值

public Object select (Entity entity){

          Entity entity = new Entity ();

          entity.setId(ids);//把id放到entity中

}

 3.Map<?,?> map

  Map中不指定类型

4.java 数组转字符串 字符串转数组

 

字符串转数组

使用Java split() 方法

split() 方法根据匹配给定的正则表达式来拆分字符串。

注意: . 、 | 和 * 等转义字符,必须得加 \。多个分隔符,可以用 | 作为连字符。

// 字符串转数组  java.lang.String
String str = "0,1,2,3,4,5";
String[] arr = str.split(","); // 用,分割
System.out.println(Arrays.toString(arr)); // [0, 1, 2, 3, 4, 5]

数组转字符串

方法一: 遍历

复制代码
String[] arr = { "0", "1", "2", "3", "4", "5" };
// 遍历
StringBuffer str5 = new StringBuffer();
for (String s : arr) {
    str5.append(s);
}
System.out.println(str5.toString()); // 012345
复制代码

方法二: 使用StringUtils的join方法

//数组转字符串 org.apache.commons.lang3.StringUtils
String str3 = StringUtils.join(arr); // 数组转字符串,其实使用的也是遍历
System.out.println(str3); // 012345
String str4 = StringUtils.join(arr, ","); // 数组转字符串(逗号分隔)(推荐)
System.out.println(str4); // 0,1,2,3,4,5

方法三: 使用ArrayUtils的toString方法

// 数组转字符串 org.apache.commons.lang3.ArrayUtils
String str2 = ArrayUtils.toString(arr, ","); // 数组转字符串(逗号分隔,首尾加大括号)
System.out.println(str2); // {0,1,2,3,4,5}

参考地址:https://www.cnblogs.com/ooo0/p/9169311.html

https://www.jb51.net/article/142105.htm

1>map转String

String name = String.valueOf(map.get("name"));

int num=Integer.valueOf("12");

2>map转Integer

Numbers.IntegerOf(map2.get("yf"))

 1 public List<Map<String, Object>> selectDefectDensity(Map<String, Object> map) {
 2         //和获取查询结果
 3         List<Map<String,Object>> listmap = buildMapper.selectDefectDensity(map);
 4         Map<String,Object> returnMap = new HashMap<>();
 5         //定义数组
 6         List<Integer> month = new ArrayList<>();
 7         List<Double> data = new ArrayList<>();
 8         //循环获取listmap中的value
 9         for (Map<String, Object> map2 : listmap) {
10             month.add(Numbers.IntegerOf(map2.get("yf")));
11             data.add(Numbers.DoubleOf(map2.get("qxmd")));
12         }
13         //把数组放到returnMap中
14         returnMap.put("month", month);
15         returnMap.put("data", data);
16         //定义类型
17         List<Map<String,Object>> listMap = new ArrayList<Map<String,Object>>();
18         listMap.add(returnMap);
19         return listMap;
20     }
原文地址:https://www.cnblogs.com/lidar/p/10875098.html