java 開發中常用的方法

1.String篇

1.java中判斷String字符非空   

方法:StringUtils.isEmpty(str);

import org.springframework.util.StringUtils;
public class Test12 {
	public static void main(String[] args) {
		String str = "";

        //如果str是空字符或者 null返回 true
		StringUtils.isEmpty(str);	
	}
}

2.java中判斷String中是否包含這個字符

方法 : str.contains("ab");

public class Test12 {
	public static void main(String[] args) {
		String str = "abc";
            //ab在str這個字符串中返回true
	       boolean status = str.contains("ab");
	       if(status){
	           System.out.println("包含");
	       }else{
	           System.out.println("不包含");
	       }
	}
	
}

2.List<String>篇

1.java中判斷List<String>中是否包含一個字符

方法: list1.contains(str);

import java.util.ArrayList;
import java.util.List;


public class Test12 {
	public static void main(String[] args) {
		String str = "1";
		List<String> list1 = new ArrayList<String>();
		//list1中是否包含str 包含返回true 不包含返回false
		list1.contains(str);
	}
	
}

2.String<String>轉換成String[]數組 和 String[]數組轉換List<String>

方法:String [] strArray = list.toArray(new String[list.size()]);    

方法:    List<String> strsToList1= Arrays.asList(arry);
               List<String> listA = new ArrayList<String>(strsToList1);

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;


public class Test12 {
	public static void main(String[] args) {
		
		/** List<String> 轉換String[]  **/
		List<String> list = new ArrayList<String>();
		list.add("1");	
		//List<String>轉String[]  list中可以沒有元素爲空
		String [] strArray = list.toArray(new String[list.size()]);	
		for(int i = 0; i<strArray.length;i++){
			System.out.println(strArray[i]);
		}
		
		
		/**String[] 轉換   List<String>**/
		String[] arry = {"1","2","3"};
		List<String> strsToList1= Arrays.asList(arry);
		 List<String> listA = new ArrayList<String>(strsToList1);
		//經過String[] 轉成List<String> 不能使用remove add 因爲他的底層還是數組 要經過再次賦值轉換  
		 //strsToList1 集合不能remove 和add進行操作   轉換後 listA是可以的
		  for(String  str2: strsToList1){
			  listA.add("1");
				System.out.println(str2);
		  }
		
	}
	
}

3.JSON篇

1.創建JSONArray 

解析json方法    JSONArray jsAry = JSON.parseArray(str);
                            for(int i=0; i<jsAry.size(); i++){
                                 JSONObject jos = jsAry.getJSONObject(i);
 }

public class Test12 {
	public static void main(String[] args) {
		
		//生成JSONArray  
		JSONArray json = new JSONArray();
		JSONObject jo = new JSONObject();
		jo.put("name", "張三");
		jo.put("age", 18);
		json.add(jo);
		String str = json.toString();
		
		
		//解析String [{"age":18,"name":"張三"}]JSON
		JSONArray jsAry = JSON.parseArray(str);
		for(int i=0; i<jsAry.size(); i++){
			JSONObject jos = jsAry.getJSONObject(i);
			System.out.println(jos.get("name"));
			System.out.println(jos.get("age"));
		}
		
		System.out.println(str);
	}
	

4.mybatis   mySql篇

1.查詢兩時間段 存在的數據

方法: date_format(CREATE_TIME,'%Y-%m-%d') between '2019-05-10' and '2019-11-30'

            date_format(CREATE_TIME,'%Y-%m-%d') ='2019-05-10'

<!-- 查詢兩時間段 存在的數據-->
SELECT CREATE_TIME  FROM tbl_sg_feedback
WHERE 
date_format(CREATE_TIME,'%Y-%m-%d') between '2019-05-10' and '2019-11-30'
ORDER BY CREATE_TIME


<!-- 查詢單段時間內 存在的數據-->
SELECT CREATE_TIME  FROM tbl_sg_feedback
WHERE 
date_format(CREATE_TIME,'%Y-%m-%d') ='2019-05-10'
ORDER BY CREATE_TIME

2.mysql查詢結果接新增1列自定義

   <!--新增列100 列名爲c -->
    SELECT 
        CREATE_TIME,
        '100' as c  
   FROM tbl_sg_feedback
    WHERE 
    date_format(CREATE_TIME,'%Y-%m-%d') ='2019-05-10'
    ORDER BY CREATE_TIME

3.mysql 模糊查詢

方法 LIKE CONCAT('%',"cc",'%')    

<!--sql 模糊查詢 -->
SELECT * FROM tbl_sg_feedback
WHERE 
NAMETitle LIKE CONCAT('%',"cc",'%')	

4.mybatis中查詢數組List<String> 或String[]

<!-- 查詢list<String>集合 -->
SELECT * FROM tbl_sg_feedback
WHERE 
PROJECT_ID IN 
<foreach collection="list" open="(" close=")" separator="," item="item">
  		#{item}
</foreach>



<!-- 查詢String[] 集合 String[]比List<String>中多加一個index  在mybatis中要加入--> 
<!--   parameterType="java.lang.String"  -->
SELECT * FROM tbl_sg_feedback
WHERE 
PROJECT_ID IN 
<foreach collection="array" index="index" item="item" separator="," open="(" close=")">
#{item}
</foreach>

 

發佈了35 篇原創文章 · 獲贊 8 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章