Map
建立map Map<Character, Integer> left_map = new HashMap<>();
判断两个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.Entry<Character, Integer> t : map.entrySet()) {
char c = t.getKey();
}
方法二
Set<Character> keySet = 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、char
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<string, int>(ke,delegate (string s) { return int.Parse(s); });
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
Set < Integer > set = new HashSet < Integer >() ;
for ( int x : nums ){
if (!set.add (x)){
return true ;
}
Set <Character> occ = new HashSet<Character>();
occ.contains('p')
Stack
Stack<Integer> preNum = new Stack<>();
preNum.add(getPreNum(temp));
preNum.peek()
数组
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};
str.indexOf(’+’,l)
String.valueOf(amount).contains(“7”))
StringBuffer
.toString()
zong = zong * 10 + (ch-‘0’)
HashMap和HashSet的区别
|