基本类型、包装类、字符串之间的转换
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<>();
标签:语句,map,常用,String,int,编程,key,str,字符串
From: https://www.cnblogs.com/noviceprogrammeroo/p/17235719.html