编程常用的语句

发布时间 2023-03-23 17:39:40作者: novice_programmer_oo

基本类型、包装类、字符串之间的转换

1、基本类型和包装类
基本类型和包装类可通过自动装箱和拆箱实现。
int i = 24;
Integer a = new Integer(i); //手动装箱
Integer b = i; //自动装箱
int x = a; //自动拆箱
int y = a.intValue(); //受到拆箱

2、基本类型转String
a.使用包装类的toString方法
int i =24;
String str1 = Integer.toString(i);
b.使用String类的valueOf方法
String str2 = String.valueOf(i);
c.基本类型加空字符串
String str3 = i + “”;

3、String转基本类型
a.调用包装类的静态方法parseXxx,返回值为基本类型
String str = “24”;
int a = Integer.parseInt(str);
b.调用包装类的静态方法valueOf,返回值为包装类
int b = Integer.valueOf(str);

字符串相关:

1、字符串转字符数组

String myString = "hello123"; //创建一个字符串变量myString
	char[] myCharArray; //创建一个字符数组myCharArray
	myCharArray = myString.toCharArray(); //将字符串变量转换为字符数组

2、字符数组转字符串

	char[] str = {'h','e', 'l', 'l', 'o', '  ', '1','2','3'};  //创建一个字符数组
	String string1 = new String(str);
	String string2 = String.valueOf(str);

3、字符串和StringBuffer之间的转换

StringBuffer buffer = new StringBuffer();
//添加数据
buffer.append(' ');
//删除数据最后一位
str.deleteCharAt(str.length() - 1);
//public StringBuffer delete(int start,int end):删除从指定位置开始指定位置结束的内容,并返回本身 
//注意:删除的内容是包左不包右,【此时右边的数字的位置元素是永远不会被删除的,删除的只能到数字的前一位】

String str = new String(buffer);

4、取字符串中的一个字符

s.charAt(i)

5、字符串转字符串数组

String[] result = arr.split(" ");

6、字符串数组转字符串没有直接的方法,只能通过循环用StringBuffer来拼接;

数组相关

1、对数组排序:Arrays.sort(nums);

map相关

//Hashmap的常用方法:
//添加数据:
map.put();
//取数据:
map.get();
//删数据:
map.remove();
//替换指定的key对应的value
map.replace();
//查数据
map.containsKey();map.containsValue();
//获取指定 key 对应对 value,如果找不到 key ,则返回设置的默认值。
map.getOrDefault(Object key, V defaultValue) 
//遍历
for (Map.Entry<String, String> entry : map.entrySet()) {
        String mapKey = entry.getKey();
        String mapValue = entry.getValue();
        System.out.println(mapKey + ":" + mapValue);
    }
// 打印键集合
for (String key : map.keySet()) {
    System.out.println(key);
}
// 打印值集合
for (String value : map.values()) {
    System.out.println(value);
}
while (entries.hasNext()) {
    Entry<String, String> entry = entries.next();
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println(key + ":" + value);
}

set相关

//定义方式:
Set set = new LinkedHashSet();
//加数据:
set.add();
//删数据:
set.remove();

基本数据类型和包装类

Java共有8中基本数据类型:byte、boolean、char、short、int、float、long、double。
对应的包装类分别为:Byte、Boolean、Character、Short、Integer,Float,Long,Double

向栈中存放元素:stack.push();
获取栈顶元素:stack.peek();
删除栈顶元素:stack.pop();

队列

单向队列

Queue<Integer> queue2 = new LinkedList<>();
1.offer():入队操作,添加元素
2.poll(): 出队操作,返回队列首元素并删除
3.peek():出队操作,获取队列首元素不删除
4.isEmpty():判断队列是否为空

双向队列

Deque<String> deque = new LinkedList<>();