java常用代码总结
生活随笔
收集整理的這篇文章主要介紹了
java常用代码总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
// 1 關于字符串
//1.1 String
public static void main(String args[]){String str1 = "Hello World";String str2 = "Hello World";String str3 = "hello world";String str4 = " hello world ";//字符串比較字符串比較compareTo(返回的是int),0相等,負數小于,正數大于System.out.println("r1 : " + str1.compareTo(str2));System.out.println("r2 : " + str1.compareTo(str3));System.out.println("r3 : " + str1.compareToIgnoreCase(str3));//字符串查找indexOf,返回的是找到的第一個的位置,沒找到返回-1。從0開始System.out.println("r4 : " + str1.indexOf("o"));//查找字符串最后一次出現的位置lastIndexOfSystem.out.println("r5 : " + str1.lastIndexOf("o"));//返回指定起始位置(含)到結束位置(不含)之間的字符串System.out.println("r6 : " + str1.substring(0, 5) + str1.substring(6));//字符串替換,替換所有System.out.println("r7 : " + str1.replace("o", "h"));//字符串替換,替換所有System.out.println("r8 : " + str1.replaceAll("o", "h"));//字符串替換,替換第一個System.out.println("r9 : " + str1.replaceFirst("o", "h"));//字符串反轉System.out.println("r10 : " + new StringBuffer(str1).reverse());//字符串分割String [] temp = str1.split(" ");for (String str : temp){System.out.println("r11 : " + str);}//字符串轉大寫System.out.println("r12 : " + str1.toUpperCase());//字符串轉小寫System.out.println("r13 : " + str1.toLowerCase());//去掉首尾空格System.out.println("r14 : " + str4.trim());//是否包含,大小寫區分System.out.println("r15 : " + str1.contains("World"));//返回指定位置字符System.out.println("r16 : " + str1.charAt(4));//char arr[] = str.toCharArray();
}//1.2 StringBuffer
public class Main {public static void main(String[] args) {StringBuffer tmp = new StringBuffer("cba");//append()tmp.append("|append(a)");//insert()tmp.insert(0, "|insert|");//reverse()tmp.reverse();//replace()tmp.replace(0, 2, "(a)");//delete()tmp.delete(0, 3);}
}//1.3 StringBuilder
public static void main(String[] args) {StringBuilder sb = new StringBuilder("hello");// 追加字符串sb.append("world!");// 在指定位置開始插入字符串sb.insert(5, " ");// 刪除指定位置的字符串sb.delete(5, 6);// 替換指定位置的字符串sb.replace(5, 11, " boy!");// 反轉字符串sb.reverse();
}//2 關于Collections
public class CollectionsTest {public static void main(String[] args) {//2.1基本操作List<Integer> list = new ArrayList<Integer>();list.add(34);list.add(55);list.add(56);list.add(89);list.add(12);list.add(23);list.add(126);//關于排序 Collections.sort(list);Collections.shuffle(list);Collections.reverse(list);Collections.swap(list, 0, 3);Collections.fill(list, 64);Collections.rotate(list2, 3);//獲取集合最大值、最小值List<String> list2 = Arrays.asList("Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday".split(","));List<String> subList = Arrays.asList("Friday,Saturday".split(","));//關于查找和替換int max = Collections.max(list);int min= Collections.min(list);int index3 = Collections.binarySearch(list2, "Thursday");int index4 = Collections.binarySearch(list2, "TTTTTT");int index5 = Collections.indexOfSubList(list2, subList);int index6 = Collections.lastIndexOfSubList(list2, subList);boolean flag = Collections.replaceAll(list2, "Sunday", "tttttt");List<String> list3 = Arrays.asList("copy1,copy2,copy3".split(","));//將集合list3中的元素復制到list2中,并覆蓋相應索引位置的元素Collections.copy(list2, list3);//生成一個指定大小與內容的集合List<String> list4 = Collections.nCopies(5, "哈哈");//為集合生成一個EnumerationList<String> list5 = Arrays.asList("I love my country!".split(" "));Enumeration<String> e = Collections.enumeration(list5);while (e.hasMoreElements()) {System.out.println(e.nextElement());}//2.2 迭代Collection<String> collection = Arrays.asList("Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday".split(","));//1) 遍歷集合中的元素for (String str : collection) {System.out.println( str );}//2) 迭代器遍歷Iterator<String> iterator = collection.iterator();while( iterator.hasNext() ){String str = iterator.next();}//2.3 同步控制//Collections工具類中提供了多個synchronizedXxx方法,該方法返回指定集合對象對應的同步對象,從而解決多線程并發訪問集合時線程的安全問題。HashSet、ArrayList、HashMap都是線程不安全的,如果需要考慮同步,則使用這些方法。這些方法主要有:synchronizedSet、synchronizedSortedSet、synchronizedList、synchronizedMap、synchronizedSortedMap。//特別需要指出的是,在使用迭代方法遍歷集合時需要手工同步返回的集合。Map m = Collections.synchronizedMap(new HashMap());Set s = m.keySet(); // Needn't be in synchronized blocksynchronized (m) { // Synchronizing on m, not s!Iterator i = s.iterator(); // Must be in synchronized blockwhile (i.hasNext())foo(i.next());}//2.4 設置不可變集合//Collections有三類方法可返回一個不可變集合://emptyXxx():返回一個空的不可變的集合對象//singletonXxx():返回一個只包含指定對象的,不可變的集合對象。//unmodifiableXxx():返回指定集合對象的不可變視圖List<String> unmodList = Collections.unmodifiableList(list);unmodList.add("再加個試試!"); // 拋出:java.lang.UnsupportedOperationException// 這一行不會執行了System.out.println("新的unmodList:" + unmodList);}
}//3 關于Map
//初始化
TreeMap<Integer, String> tmap = new TreeMap<Integer, String>();
//添加
tmap.put("a", "語文");tmap.replace("a",123);
//刪除
tmap.remove("a");
//查找
boolean a = map.containsKey("a");
boolean b = map.containsValue(1);
Map.Entry<String, Integer> firstEntry = map.firstEntry();
String firstKey = map.firstKey();
Map.Entry<String, Integer> lastEntry = map.lastEntry();
String lastKey = map.lastKey();
Integer get = map.get("a");
//遍歷
//keySet() 返回此地圖中包含的鍵的Set視圖。
Set<String> key = map.keySet();
//values() 返回此地圖中包含的值的Collection視圖。
Collection<Integer> values = map.values();
//entrySet() 返回此地圖中包含的映射的Set視圖
Set<Map.Entry<String, Integer>> entries = map.entrySet();
for(Entry<Integer, String> entry : tmap.entrySet()) {entry.getKey();entry.getValue();
}
// 數量
int size = map.size();
?
總結
以上是生活随笔為你收集整理的java常用代码总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java集合—TreeMap底层原理
- 下一篇: 重要接口—Serializable接口