java 基础知识

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.csdn.net/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;
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值