蓝桥杯基础准备2

一、排序库

1.1 数组排序

  • 默认升序。
int[] a = {1,2,5,8,3,4,6};
Arrays.sort(a);
int len = a.length;
for(int i = 0;i<len;i++) {
	System.out.print(a[i]+" ");
}
  • 用Lambda实现升序:
//自定义排序使用lambda表达式
//一维数组要使用引用数据类型
Integer[] a = {1,2,5,8,3,4,6};
int len = a.length;
Arrays.sort(a,(o1,o2)->o1-o2);
for(int i= 0;i<len;i++) {
	System.out.print(a[i]+" ");
}
//自定义排序使用lambda表达式
//二维数组要使用引用数据类型
Integer[][] a = {
  {1,2,5},{8,3,4,6}};
int len = a.length;
Arrays.sort(a,(o1,o2)->o1[0]-o2[0]);//根据两个一维数组中的首元素进行比较
for(int i= 0;i<len;i++) {
	for(int j = 0;j<a[i].length;j++) {
		System.out.print(a[i][j]+" ");
	
	}
	System.out.println();
}

1.2 集合排序

List<Integer> list = new ArrayList<>();
list.add(1);
list.add(7);
list.add(3);
Collections.sort(list);//默认升序
for(int i = 0;i<list.size();i++) {
	System.out.print(list.get(i)+" ");
}
Collections.sort(list,(o1,o2)->o2-o1);//降序
for(int i = 0;i<list.size();i++) {
	System.out.print(list.get(i)+" ");
}

二、String类

String类代表字符串;引用数据类型;String类源码是由final来修饰的。所以一旦对象被创建之后便不能被修改,可以被共享。

两种创建方式:

1.通过new创建对象:每new一次就会申请一个内存空间,即使内容相同,但是其地址不同;

2.以双引号创建的字符串,只要内容相同,无论在程序中出现几次。jvm都会建立一个String对象。

String s = "zy";
String a = new String("zy");
System.out.println(s==a);
String s = "aygyjava";
String s1 = "z";
System.out.println(s.charAt(2));//返回索引指定的字符
System.out.println(s.compareTo(s1));//将该字符串与另一个字符串进行比较,相同值为0
System.out.println(s.concat(s1));//将另一个字符串加到本字符串的末尾;
System.out.println(s.equals(s1));//将该字符串与另一字符串的内容进行比较;
System.out.println(s.indexOf("gy"));//返回子字符串第一次出现在字符串中的索引位置,如果没有则返回-1
System.out.println(s.length());

三、StringBuilder类

字符串中的内容可以改变。

StringBuilder sb = new StringBuilder();
sb.append(1);//追加字符串
sb.append("zy");
sb.append("gy");
sb.append('x');
System.out.println(sb);
System.out.println(sb.indexOf("gy"));//子字符串在字符阿串中第一次出现的索引位置
System.out.println(sb.reverse());//将字符串进行过反转
System.out.println(sb.isEmpty());//判断字符串是否为空、
System.out.println(sb.charAt(2));//根据索引获取字符串对应的内容
System.out.println(sb.insert(0,"aaa"));//在指定索引位置添加字符串

相关推荐

  1. 基础准备2

    2024-01-26 02:16:01       59 阅读
  2. 该如何准备

    2024-01-26 02:16:01       45 阅读
  3. 考前准备— — c/c++

    2024-01-26 02:16:01       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-26 02:16:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-26 02:16:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-26 02:16:01       82 阅读
  4. Python语言-面向对象

    2024-01-26 02:16:01       91 阅读

热门阅读

  1. WEB字符串包装以及BOM编程

    2024-01-26 02:16:01       48 阅读