常用類
string類:
常量都是存在jvm,方法區的常量池當中String str1 = "123"; String str2 = "123";
System.out.println(str1.equals(str2));//true System.out.println(str1 == str2));//true
String str3 = new String("123");
String str4 = new String("123");
System.out.println(str3.equals(str4));//true System.out.println(str3 == str4));//false
string類的構造方法
String s6 = new String(“abc”); //創建String物件,字串內容為abc
byte[] bys = new byte[]{97,98,99,100};// 創建String物件,把陣列元素作為字串的內容
String s2 = new String(bys);//創建String物件,把一部分陣列元素作為字串的內容,引數offset為陣列元素的起始索引位置,引數length為要幾個元素
String s3 = new String(bys, 1, 3);
System.out.println(s2);//abcd
System.out.println(s3);//bcd//解決請求亂碼時需要用到,在此先做了解
String s4 = new String(s3.getBytes("ISO8859-1"), "UTF-8");
char[] chs = new char[]{'a','b','c','d','e'};
String s5 = new String(chs); //創建String物件,把陣列元素作為字串的內容
String s6 = new String(chs, 0, 3);//創建String物件,把一部分陣列元素作為字串的內容,引數offset為陣列元素的起始索引位置,引數count為要幾個元素
System.out.println(s5);//abcd
System.out.println(s6);//abc
獲取字串的長度
String str = "abcde";
int len = str.length();
System.out.println(len);//5
截取字串
String str = "abcde"; String s1 = str.substring(1); //回傳一個新 字串,為指定索引后的內容 String s2 = str.substring(2, 4);//回傳一個 新字串,內容為指定位置開始到指定位置結束所有字 符[2,4)是否以字符開頭和結尾
System.out.println(s1);//bcde System.out.println(s2);//cd
String str = "baidu";
boolean b2 = str.startsWith("bai");
boolean b3 = str.endsWith("du");
索引和包含
String str = "abcde"; //回傳指定字串的索引值,不包含則回傳-1
int index = str.indexOf(“bcd”); //判斷是否包含指定字串,包含回傳true,不包含返 回false
boolean b2 = str.contains("bcd");
分割字串
String s5 = "1-2-3-4-5"; //{"1","2","3","4","5"}
System.out.println(s5.split("-").length);
String s6 = "www.zhiyou.com"; //{"www","zhiyou","com"} //注意使用.進行分割時候需要使用轉義字符,使用\\.
System.out.println(s6.split("\\.").lengt h);
轉換大小寫字串
String str = "hElLo";
String big = str.toUpperCase();//HELLO
String small = str.toLowerCase();//hello
將字串指定索引轉換成char
char ch = str.charAt(i);
string類的API
boolean equals(Object obj) 判斷兩個字串中 的內容是否相同
boolean equalsIgnoreCase(String str) 判 斷兩個字串中的內容是否相同, 忽略大小寫
boolean contains(String str) 判斷該字串中 是否包含給定的字串
boolean startsWith(String str) 判斷該字串 是否以給定的字串開頭
boolean endsWith(String str) 判斷該字串 是否以給定的字串結尾
boolean isEmpty() 判斷該字串的內容是否為空 的字串 ""
int length() 獲取該字串的長度
char charAt(int index) 獲取該字串中指定位 置上的字符
String substring(int start) 從指定位 置開始,到末尾結束,截取該字串,回傳新字串
String substring(int start,int end) 從指定 位置開始,到指定位置結束,截取該字串,回傳新字 符串int indexOf(int ch ) 獲取給定的字符,在該字符 串中第一次出現的位置
int indexOf(String str) 獲取給定的字串,在 該字串中第一次出現的位置
int indexOf(int ch,int fromIndex) 從指定位 置開始,獲取給定的字符,在該字符
byte[] getBytes() 把該字串 轉換成 位元組陣列
char[] toCharArray() 把該字串 轉換成 字符 陣列
String replace(char old,char new) 在該字符 串中,將給定的舊字符,用新字符替換
String replace(String old,String new) 在 該字串中, 將給定的舊字串,用新字串替換
String trim() 去除字串兩端空格,中間的不會去 除,回傳一個新字串
String toLowerCase() 把該字串轉換成 小寫字 符串
String toUpperCase() 把該字串轉換成 大寫字 符串
int indexOf(String str,int fromIndex) 從 指定位置開始,獲取給定的字串,在該字串中第一 次出現的位置
StringBuffer類
StringBuffer叫做字串緩沖區,是一個容器,里面存放了很多字串
添加,插入,洗掉,替換
StringBuffer sb = new StringBuffer(); sb.append("haha"); //添加字串 sb.insert(2, "huhu");//索引為2的地方,插入字 符串 sb.delete(1, 4);//洗掉索引為[1,4) sb.replace(1, 4, "heihei");//替換范 圍[1,4)的內容
StringBuilder類
此類提供一個與 StringBuffer 兼容的 API,但是屬于
執行緒不安全的,所以效率較高,推薦使用
List介面
可以看作是一個容器存盤,只能存盤參考型別,特點是:有序,帶索引,內容可以重復
ArrayList
ArrayList是List介面的一個實作類
是一個容器,容器存放的是參考型別,他能夠實作動態擴容,內部實作是依靠陣列實作的,初始化容量是10,當要超出容量的時候,擴容變成原來的1.5倍
創建的格式一般使用多型的形式 List<String> li= new ArrayList<String>();
添加,插入,洗掉,替換,查詢
List<String> list = new ArrayList<String>();
//添加 list.add("李雷"); list.add("韓梅梅");
//插入 插入前["李雷","韓梅梅"] list.add(1, "隔壁老王"); //插入元素后的集合["李雷","隔壁老王","韓梅梅"]
//洗掉 list.remove(2);// 洗掉元素后的集合["李雷","隔壁老王"]
//修改 list.set(1, "隔壁老張");// 修改元素后的集合["李雷","隔壁老張","韓梅梅"]
//通過索引獲取 String str = list.get(0);//獲取李雷
遍歷(和陣列相同) for(int i = 0; i < li.size(); i++){ System.out.println(li.get(i)); } for(String str : li){ System.out.println(str); }
Map介面
Map是集合容器,存放的元素由鍵與值兩部分組成,通過鍵可以找對所對應的值,鍵和值必須是參考型別,鍵唯一不能重復,沒有順序
HashMap
HashMap是Map的一個實作類map的添加,洗掉,查詢//創建Map物件 Map<String, String> map = new HashMa p<String,String>();//給map中添加元素 map.put("1", "Monday"); map.put("7", "Sunday"); System.out.println(map); //當給Map中添加元素,會回傳key對應的原來的value值,若key沒有對應的值,回傳null System.out.println(map.put("1", "Mon")); // Monday System.out.println(map); // {星期日=Sunday, 星期一=Mon}//根據指定的key獲取對應的value String en = map.get("1"); System.out.println(en); // Sunday//根據key洗掉元素,會回傳key對應的value值 String value = https://www.cnblogs.com/ZhuX-H/p/map.remove("1"); System.out.println(value); // Sunday System.out.println(map); // {1=Mon}
map的遍歷
Map<String, String> map = new HashMa p<String,String>();//給map中添加元素 map.put("鄧超", "孫儷"); map.put("李晨", "范冰冰"); map.put("劉德華", "柳巖");//獲取Map中的所有key Set<String> keySet = map.keySet(); for(String key : keySet){ System.out.println(map.get(key)) }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/153768.html
標籤:Java
上一篇:查找--插值查找(Java)
