1.Java中 replace() 方法 (用来去除String类型数据的不需要的部分,并且返回一个新字符串)
例子:
String s = "123456789,"
此处我不想要这个逗号(,)
写法:
String a = ",";
String replace = s.replace(a, "");
replace就是 :"123456789"
大小写转换
@Test
public void test(){
String s = "89aBe8ev7a5xA2wA45";
System.out.println("小写转大写:"+s.toUpperCase());
System.out.println("大写转小写:"+s.toLowerCase());
}
String 转换为int
//方式一:Integer(String s) //demo: Integer i = new Integer("10"); // 10 int a = i.intValue() //方式二:static int parseInt(String s) int b = Integer.parseInt("20"); //20
JDK自带的集合类:ArrayList HashMap
fastjson :JSONObject、 JSONArray
2.java的迭代器的用法。
1)使用方法 iterator()要求容器返回一个 Iterator。第一次调用Iterator 的next()方法时,它返回序列的第一个元素。
2)使用next()获得序列中的下一个元素。
3)使用hasNext()检查序列中是否还有元素。
4)使用remove()将上一次返回的元素从迭代器中移除。
例子:
3.map的用法 遍历键找值
参考文档:https://blog.youkuaiyun.com/qq_29373285/article/details/81487594
package com.company;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class TestIterator {
public static void main(String[] args) {
//创建Map对象
Map<String, String> map = new HashMap<String, String>();
//给map中添加元素
map.put("邓超", "孙俪");
map.put("李晨", "范冰冰");
map.put("刘德华", "柳岩");
//获取Map中的所有key
Set<String> keySet = map.keySet();
//遍历存放所有key的Set集合
Iterator<String> it = keySet.iterator();
while (it.hasNext()) { //利用了Iterator迭代器**
//得到每一个key
String key = it.next();
//通过key获取对应的value
String value = map.get(key);
System.out.println(key + "=" + value);
}
}
}
4.jsonObject 遍历key找value
例子:1
public static void main(String[] args) throws JSONException {
String str = "{FYXID:4C4600835174411190C739805DE593BC,ZFY:0,FYXMC:保安保洁费}";
JSONObject jsonObject = new JSONObject(str);
Iterator<String> it = jsonObject.keys();
while(it.hasNext()){
// 获得key
String key = it.next();
String value = jsonObject.getString(key);
System.out.println("key: "+key+",value:"+value);
}
例子:2
public boolean sortProspects() {
List<String> sortResult = new ArrayList<>();
ProspectsSearchV3Input prospectsSearchV3Input = new ProspectsSearchV3Input();
List<JSONArray> body = prospectsSearchV3Input.getAllSortsParameters();
for (int i = 0; i < body.size(); i++) {
System.out.println("body.get(i):" + body.get(i));
JSONObject jsonObject = body.get(i).getJSONObject(0);
Iterator<String> iterator = jsonObject.keySet().iterator();// jsonObject.keys();
String key = iterator.next();
Object value = jsonObject.get(key);
System.out.println("key:" + key);
System.out.println("value:" + value);
System.out.println("body" + prospectsSearchV3Input.getSortProspectsListBody(body.get(i)));
List<Object> list = given().spec(getRequestSpecification(DataPrepareInputValue.userName)).body(prospectsSearchV3Input.getSortProspectsListBody(body.get(i)))
.when().post(ProspectsInputValue.URL_V3_SEARCH_PROSPECTS)
.then().statusCode(HttpStatus.OK)
.extract().path("resources." + key);
System.out.println("list" + list);
/*复制list到list1*/
List<Object> list1 = new ArrayList<>();
for (int j = 0; j < list.size(); j++) {
list1.add(list.get(j));
}
/*排序list1*/
if (value.equals("asc")) {
Collections.sort(list1, new SortComparator());
} else {
Collections.sort(list1, new SortComparator());
Collections.reverse(list1);
}
System.out.println("list1" + list1);
/*系统排序与自己算法排序做对比*/
if (!list.equals(list1))
sortResult.add(body.get(i) + "prospect排序失败");
}
if (sortResult.size() > 0){
System.out.println("sortResult" + sortResult);
return false;
}
else
return true;
}