一、字符串、整形(int)
1、String转int
(1)Integer.parseInt(str)
(2)Integer.valueOf(str).intValue()
2、int转String
(1)num + “”
(2)String.valueOf(num)
(3)Integer.toString(num)
4、StringBuilder replace(int start, int end, String str),包括start,不包括end. StringBuilder str.setCharAt(位置,‘字符’),替换位置处的字符。StringBuilder str.delete(int start, int end)删除
5、String.toCharArray()字符串转char数组
6、字符串反转方法1
String reverse = new StringBuffer(string).reverse().toString();
7、字符串转int,注意:判断字符串是否有其他字符。
8、StringBuilder.append( ) 可以是许多类型(int ,String,double,…)
9、将字符串数组ArrayList转化为String类型数组 list.toArray(new String[list.size()]);
10、String s = new String(char数组, 起始下标, 长度),char数组转为String
二、字符
【字符计算时,记得减去’0’】
1、字符串指定索引处的值用s.charAt( n),返回类型为char。
2、char转字符串Character.toString(c)
3、当key值要为char时用Character:
HashMap<Character, String> map = new HashMap<>();
4、char[]转字符串 String.valueOf(s)
三、数组
1、二维数组按第一列排序Arrays.sort(arr,(v1,v2)->v1[0]-v2[0]);
Arrays.sort(array, (arr1, arr2) -> arr1[0] == arr2[0] ? arr1[1] - arr2[1] : arr1[0] - arr2[0]);
剪数组 int[] pre_left = Arrays.copyOfRange(preorder,1,i+1);
2、实际上,在Java中只有一维数组。二维数组本质上也是一维数组,只是数组中的每一个元素都指向了另一个一维数组而已。因此各位的个数可以不一样。
举例:
int[ ][ ] arr = new int[3][ ];//定义一个二维数组arr
arr[0] = new int[3];//第一维数据索引是0的元素是一个3维的一维数组
arr[1] = new int[5];//第一维数据索引是1的元素是一个5维的一维数组
arr[2] = new int[4];//第一维数据索引是2的元素是一个4维的一维数组
3、集合转数组:res.toArray(new int[res.size()][]) list.toArray(new int[n][2])
四、集合
1、集合排序Collections.sort(list1);
2、清空集合所有元素 list.clear();
3、集合list.remove(index) 方法,默认是按照index删除,对对象Integer删除需要写为 list.remove(new Integer(o))
4、用指定元素替换指定位置的元素, set(int index, Object element);
5、获取对象索引: list集合.indexOf(对象名);
6、集合排序Collections.sort(list);
7、https://www.jianshu.com/p/e1132ab06b0e
Java的LinkedList是一种常用的数据容器,与ArrayList相比,LinkedList的增删操作效率更高,而查改操作效率较低。
LinkedList 实现了List 接口,能对它进行列表操作。
LinkedList 实现了Deque 接口,即能将LinkedList当作双端队列使用。
public boolean add(E e),链表末尾添加元素,返回是否成功;
public E poll(),删除并返回第一个元素;
public E remove(),删除并返回第一个元素;
8、java Queue中 remove/poll, add/offer, element/peek区别
https://blog.csdn.net/ustcjackylau/article/details/42454779?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2
1、List
2、Set
3、Map
1、HashMap类的computeIfAbsent(Key,Function)方法,如果key尚未与value关联(或映射为null),则通过指定映射函数生成key的value。
2、Map.getOrDefault(Object key, V defaultValue)方法的作用是:
当Map集合中有这个key时,就使用这个key值;
如果没有就使用默认值defaultValue。