Java 菜鸟教程
创建对象
//类名 对象名 = new 类名();
Student s = new Student();
理解Java中的多态性,父类引用创建子类对象
数组
new int[0]
哈希表
1.定义:
Map<Integer, Integer> hashtable = new HashMap<Integer, Integer>();
2.hashtable.containsKey
Java 集合类中的 Map.containsKey() 方法判断 Map 集合对象中是否包含指定的键名。如果 Map 集合中包含指定的键名,则返回 true,否则返回 false。语法:containsKey(Object key)参数说明:key:是要查询的 Map 集合的键名对象。
3.hashtable.get和hashtable.put
Hashtable类的java.util.Hashtable.get()方法用于检索或获取由参数中提到的特定键映射的值。当表不包含键的此类映射时,则返回NULL。用法:Hash_Table.get(对象key_element)参数:该方法采用对象类型的一个参数key_element,表示应该获取其关联值的键。返回值:该方法返回与参数中的key_element关联的值。
哈希集合
1.哈希集合定义
Set<Character> occ = new HashSet<Character>();
2.HashSet.remove
如果存在,则从该集合中移除指定的元素。更正式地,删除元素e,使得Objects.equals(o, e),如果此集合包含这样的元素。如果此集合包含元素,则返回true(或等效地,如果此集合因调用而更改)。(一旦调用返回,该集合将不包含该元素。)
3.HashSet.contains
如果此set包含指定的元素,则返回true。更正式地说,返回true当且仅当此set包含的元素e,使得Objects.equals(o, e)。
链表
定义头尾节点:ListNode head = null, tail = null;
新增节点:tail.next = new ListNode(sum % 10);List<StringBuilder> rows = new ArrayList<>();rows.add(new StringBuilder());
数据类型
1.String
String.charAt (val) 数组下标对应的值String contains() 用于判断字符串中是否包含指定的字符或字符串。String.toCharArray [String.substring](https://www.cnblogs.com/super-rui/p/9843679.html)(int beginIndex, int endIndex)
public String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始, endIndex:到指定的 endIndex-1处结束。
2.Boolean
// dp[i][j] 表示 s[i..j] 是否是回文串 boolean[][] dp = new boolean[len][len];
[九]基础数据类型之Boolean详解
3.StringBuilder类
定义:StringBuilder res =new StringBuilder();
- StringBuilder:是一个可变的字符串。字符串缓冲区类。
- 如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类。例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder类可以提升性能。
foreach
for(元素类型t 元素变量x : 遍历对象obj){引用了x的java语句;}
1.Java中的>>,>>>
2.Java 8 Stream 举例:
int r = Arrays.stream(weights).sum();
int l = Arrays.stream(weights).max().getAsInt();
