必背函数
一、Math类
1.保留小数(四舍五入)
2.取随机数
Math.random();//获取一个0~1的double型
3.转换为数字
4.其他
二、String类
1.取字符
String s1 = "1212121sasa1s12h12";
//取字符
s1.charAt(0);
//取字符段
s1.substring(0, 0);
//检索首次出现的位置
String s2 = "1s";
s1.indexOf(s2);
//转换为字符串
String s3 = String.valueOf(123);
2.数值转换为字符串
整型
Integer.toString(k-j)
浮点
import java.text.DecimalFormat;
double value = 123.456789;
DecimalFormat df = new DecimalFormat("#.##");
String formatted = df.format(value); // 保留两位小数,不足补0
System.out.println(formatted); // 输出: 123.46
double value = 123.456789;
String formatted = String.format("%.2f", value); // 保留2位小数
System.out.println(formatted); // 输出: 123.46
字符转数值:
String toBeDouble =“200.20”;
Double fromString = new Double(toBeDouble);
三、List类
1.ArrayList
List<Integer> list= new ArrayList();
list.add(key);
list.get(index);
list.sort(null);
四、Map类
1.hashMap
Map<String,List<Integer>> map= new HashMap();
map.containsKey(key);
map.put(K,V);
map.get(K);
五、时间
// 创建一个Date对象,表示当前时间
Date now = new Date();
// 创建一个SimpleDateFormat对象,定义目标格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 使用format方法将Date对象格式化为字符串
String formattedDate = sdf.format(now);
六、其他
正序快速排序
//1.int[] 基本类型只有升序
int[] a = {7172,12,58,121,991};
Arrays.sort(a);
//2.包装类有api可以逆序排列
Integer[] b = {7172,12,58,121,991};
Arrays.sort(b);
Arrays.sort(b, Collections.reverseOrder());
//3.其他的
ArrayList<Integer> c = new ArrayList() ;
c.add(9);
c.add(2);
c.add(77);
Collections.sort(c);
Collections.sort(c, Collections.reverseOrder());
//还可以写成:
c.sort(null);