java中忽略的基础知识

本文涵盖了Java中的字符串处理,如使用split按.分割,ArrayList的add和remove操作,StringBuilder的方法,以及Integer的二进制和十进制转换。还讨论了HashMap和LinkedHashMap的区别,正则表达式的应用,遍历HashMap的方法,数组的equals比较,集合转数组,以及不同进制间的转换。
摘要由CSDN通过智能技术生成

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值