- Map
- String 、int、char
- set
- 数组
- 常用Ascii码
- 小方法
建立map
Map
判断两个map是否相等
left_map.equals(right_map)
map放入值
left_map.put(key,value);
map取值
char c = 'a'; left_map.get( c );
map删除a的键值对
left_map.remove( c);
map清空
left_map.clear();
是否包含
map.containsKey( c);
遍历map
方法一
for (Map.Entryt : map.entrySet()) { char c = t.getKey(); }
方法二
SetkeySet = map.keySet(); for (Character chars : keySet) {...}
getOrDefault
Map.put(ch,(Map.getOrDefault(ch,0)+1));
Map.getOrDefault(Object key, defaultValue):
当Map集合中有这个key时,就使用这个key值;
如果没有就使用默认值defaultValue(key 和value的类型都不限)。
String 转int
int number;
String number_s;
number = Integer.parseInt(number_s);
int转string
String s = String.valueOf(i);
String s = Integer.toString(i);
String s = "" + i;
string转int[]
string[] ke=…
int[] output =
Array.ConvertAll
int[] array = Arrays.asList(strings).stream().mapToInt(Integer::parseInt).toArray();
int[] array = Arrays.stream(strings).mapToInt(Integer::parseInt).toArray();
int[]转string
String转char[]
char[] ch = s.toCharArray();
char拼接成String
char ch;
number_s += String.valueOf(ch);
char[]转化为string
char[] cc;
String.valueOf(cc)
去除String类型str的最后一个字符
str= str.substring(0, str.length() - 1)
返回该位置对应的字符
str.charAt(i)
Set < Integer > set = new HashSet < Integer >() ;
for ( int x : nums ){
if (!set.add (x)){
return true ;
}
Set occ = new HashSet();
occ.contains(‘p’)
Arrays.sort(int[] a) 直接对数组进行从小到大的排序
常用Ascii码a-z : 97 - 122 A-Z : 65 - 90 0-9 : 48 - 57小方法
递归法求最大公约数
( return b > 0?gcd(b,a%b):a;)
异或
任何数和 0 做异或运算,结果仍然是原来的数,即a⊕0=a。 任何数和其自身做异或运算,结果是 0,即 a⊕a=0。
int single = 0;
for (int num : nums) {
single ^= num;
}
map的啥
return new int[]{hashtable.get(k, v};
StringBuffer
.toString()
HashMap和HashSet的区别



