Java 菜鸟教程

创建对象

//类名 对象名 = new 类名();
Student s = new Student();
理解Java中的多态性,父类引用创建子类对象

数组

数组定义:
new int[]{i, j};

new int[0]

哈希表

1.定义:

Map<Integer, Integer> hashtable = new HashMap<Integer, Integer>();

2.hashtable.containsKey

  1. Java 集合类中的 Map.containsKey() 方法判断 Map 集合对象中是否包含指定的键名。如果 Map 集合中包含指定的键名,则返回 true,否则返回 false
  2. 语法:
  3. containsKey(Object key)
  4. 参数说明:
  5. key:是要查询的 Map 集合的键名对象。

3.hashtable.get和hashtable.put

  1. Hashtable类的java.util.Hashtable.get()方法用于检索或获取由参数中提到的特定键映射的值。当表不包含键的此类映射时,则返回NULL
  2. 用法:
  3. Hash_Table.get(对象key_element
  4. 参数:该方法采用对象类型的一个参数key_element,表示应该获取其关联值的键。
  5. 返回值:该方法返回与参数中的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();