1.想要字符串按照 “.”分割 需要 String‘[] re = s.split("\\."); 因为首先在java中 . 是个特殊符号,需要转义, 前面要加 \ 而在lambda表达式中,\ 又需要转义,所以是两个 \\
2.Arraylist add() remove(index 或者 object)
3.StringBuilder -> add() delete(startIndex, endIndex);
4.Integer.toBinaryString() 将十进制转换为二进制,但是返回的是string类型
5.string substring 是小写!!
6.LinkedHashMap 才是按照输入顺序添加的元素,hashmap并不是按照输入顺序添加
7.getOrDefault(key,defaultValue); 如果没有就获得默认值
8.特殊字符匹配 "[^a-zA-Z0-9]"
正则表达式处理
//定义 Pattern 对字符串进行是否包含特殊字符验证
Pattern p4 = Pattern.compile("[^a-zA-Z0-9]");
if (p4.matcher(a).find()) {
count++;
}
9.遍历hashmap的时候要注意这样获取key
Map.Entry entry = map.entrySet().iterator().next();
int key1= (int)entry.getKey();
// 3. 使用 For-each 循环遍历 HashMap
for (Map.Entry < Integer, String > entry: coursesMap.entrySet()) {
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
10. arrays 类提供了equals() 方法比较整个数组。 语法如下: Arrays.equals(arrayA, arrayB); 其中,arrayA 是用于比较的第一个数组,arrayB 是用于比较的第二个数组。
11.集合转数组:
String [] s= new String[]{
"dog", "lazy", "a", "over", "jumps", "fox", "brown", "quick", "A"
};
List<String> list = Arrays.asList(s);
Collections.reverse(list);
//没有指定类型的话会报错
s=list.toArray(new String[0]);
这里注意: new String[0] 作为Collection.toArray()方法的参数,就是起到一个模板作用,指定了返回数组的类型,0是为了节省空间,因为它只是起到了说明返回类型的作用.
12 string 数组转换为int数组
int[] nums = Arrays.stream(temp).mapToInt(Integer::parseInt).toArray();
13.数组排序(注意用的是Integer)
Integer[] a = new Integer[]{4,5,6};
Arrays.sort(a);//正序
Arrays.sort(a,Collections.reverseOrder());//逆序
14.java中十进制,二进制,十六进制 相互转换
String binaryString = "1010"; // 二进制字符串
int decimal = Integer.parseInt(binaryString, 2); // 转换为十进制整数
System.out.println(decimal); // 输出结果为 10
int decimal = 10; // 十进制整数
String binaryString = Integer.toBinaryString(decimal); // 转换为二进制字符串
System.out.println(binaryString); // 输出结果为 1010
int decimal = 255; // 十进制整数
String hexString = Integer.toHexString(decimal); // 转换为十六进制字符串
System.out.println(hexString); // 输出结果为 FF
int decimal = 255; // 十进制整数
String hexString = Integer.toHexString(decimal); // 转换为十六进制字符串
System.out.println(hexString); // 输出结果为 FF