<commit_before>---
layout: post
title: "java基础代码实现"
subtitle: "java basic for coding"
date: 2019-10-01 15:00:00
author: "hello2mao"
hidden: true
tags:
  - algorithm
---

<!-- TOC -->

- [1. java.lang.Integer](#1-javalanginteger)
- [2. java.lang.Long](#2-javalanglong)
- [3. java.lang.StringBuffer](#3-javalangstringbuffer)
- [4. java.lang.Math](#4-javalangmath)
- [5. java.util.Collections](#5-javautilcollections)
- [6. java.util.Arrays](#6-javautilarrays)
- [7. java.util.ArrayList](#7-javautilarraylist)
- [8. java.util.LinkedList](#8-javautillinkedlist)
- [9. java.util.Queue](#9-javautilqueue)
- [10. java.util.Stack](#10-javautilstack)
- [11. ASCII](#11-ascii)
- [12. Ref](#12-ref)
- [13. Progress](#13-progress)

<!-- /TOC -->

# 1. java.lang.Integer

```java
// max int
Integer.MAX_VALUE

// min int
Integer.MIN_VALUE

// String 转 int
int s = Integer.parseInt(sInt);
```

# 2. java.lang.Long

```java
 // String 转 long
 long ls = Long.parseLong(sInt);
```

# 3. java.lang.StringBuffer

```java
// String 转 StringBuffer
StringBuffer sb = new StringBuffer("abc");

// append
sb.append("efg");

// toString
System.out.println(s.toString());

// 删除指定位置的字符
sb.deleteCharAt(index)

// 删除指定区间以内的所有字符，包含 start，不包含 end 索引值的区间
sb.delete(start, end)

// 在 StringBuffer 对象中插入内容，然后形成新的字符串
sb.insert(4, "hello");

// 将 StringBuffer 对象中的内容反转，然后形成新的字符串
sb.reverse();

// 修改对象中索引值为 index 位置的字符为新的字符 ch
sb.setCharAt(1,'D');
```

# 4. java.lang.Math

```java
// min
Math.min(num1, num2)

// max
Math.max(num1, num2)
```

# 5. java.util.Collections

```java
// reverse ArrayList
Collections.reverse(aList);
```

# 6. java.util.Arrays

```java
// sort array with quick sort: O(nlogn)，快排
Arrays.sort(num)

// 字符串数组类型的 aStr 转换成 List 类型的 aList
List<String> aList = Arrays.asList(aStr);
```

# 7. java.util.ArrayList

```java
// new ArrayList
List<Integer> res = new ArrayList<>();

// size
int size = res.size();

// clone
List<Integer> newItem = new ArrayList<>(oldItem);
```

# 8. java.util.LinkedList

```java
// 声明生成的是一个链队列。list.get(0)获得最后 add 进去的元素。和 getLast()同样效果。
Queue<String> queue = new LinkedList<String>();
```

# 9. java.util.Queue

```java
// queue
Queue<String> queue = new LinkedList<String>();

 // 添加元素
queue.offer("a");

// 返回第一个元素，并在队列中删除
e = queue.poll());

// 返回第一个元素(查询)
e = queue.peek());
```

# 10. java.util.Stack

```java
// 堆栈。
Stack<Integer> stack = new Stack();
```

# 11. ASCII

- 需要记住的 ASCII 码表：0（48），9（57），A（65），Z（90），a（97），z（122）

# 12. Ref

- [Leetcode 分类顺序表](https://cspiration.com/leetcodeClassification)
- [azl397985856/leetcode](https://github.com/azl397985856/leetcode)
- [MisterBooo/LeetCodeAnimation](https://github.com/MisterBooo/LeetCodeAnimation)
- 常用知识点: https://www.cnblogs.com/BigJunOba/p/9508688.html
- [数据结构和算法必知必会的 50 个代码实现](https://github.com/wangzheng0822/algo)

# 13. Progress

![leetcode](https://leetcode-badge.chyroc.cn/?name=hello2mao)
<commit_msg>Lazy push: 2019年10月 6日 星期日 15时23分33秒 CST<commit_after>---
layout: post
title: "java基础代码实现"
subtitle: "java basic for coding"
date: 2019-10-01 15:00:00
author: "hello2mao"
hidden: true
tags:
  - algorithm
---

<!-- TOC -->

- [1. java.lang.Integer](#1-javalanginteger)
- [2. java.lang.Long](#2-javalanglong)
- [3. java.lang.StringBuffer](#3-javalangstringbuffer)
- [4. java.lang.Math](#4-javalangmath)
- [5. java.util.Collections](#5-javautilcollections)
- [6. java.util.Arrays](#6-javautilarrays)
- [7. java.util.ArrayList](#7-javautilarraylist)
- [8. java.util.LinkedList](#8-javautillinkedlist)
- [9. java.util.Queue](#9-javautilqueue)
- [10. java.util.Stack](#10-javautilstack)
- [11. ASCII](#11-ascii)
- [12. Ref](#12-ref)
- [13. Progress](#13-progress)

<!-- /TOC -->

# 1. java.lang.Integer

```java
// max int
Integer.MAX_VALUE

// min int
Integer.MIN_VALUE

// String 转 int
int s = Integer.parseInt(sInt);
```

# 2. java.lang.Long

```java
 // String 转 long
 long ls = Long.parseLong(sInt);
```

# 3. java.lang.StringBuffer

```java
// String 转 StringBuffer
StringBuffer sb = new StringBuffer("abc");

// append
sb.append("efg");

// toString
System.out.println(s.toString());

// 删除指定位置的字符
sb.deleteCharAt(index)

// 删除指定区间以内的所有字符，包含 start，不包含 end 索引值的区间
sb.delete(start, end)

// 在 StringBuffer 对象中插入内容，然后形成新的字符串
sb.insert(4, "hello");

// 将 StringBuffer 对象中的内容反转，然后形成新的字符串
sb.reverse();

// 修改对象中索引值为 index 位置的字符为新的字符 ch
sb.setCharAt(1,'D');
```

# 4. java.lang.Math

```java
// min
Math.min(num1, num2)

// max
Math.max(num1, num2)
```

# 5. java.util.Collections

```java
// reverse ArrayList
Collections.reverse(aList);
```

# 6. java.util.Arrays

```java
// sort array with quick sort: O(nlogn)，快排
Arrays.sort(nums)

// 字符串数组类型的 aStr 转换成 List 类型的 aList
List<String> aList = Arrays.asList(aStr);
```

# 7. java.util.ArrayList

```java
// new ArrayList
List<Integer> res = new ArrayList<>();

// size
int size = res.size();

// clone
List<Integer> newItem = new ArrayList<>(oldItem);
```

# 8. java.util.LinkedList

```java
// 声明生成的是一个链队列。list.get(0)获得最后 add 进去的元素。和 getLast()同样效果。
Queue<String> queue = new LinkedList<String>();
```

# 9. java.util.Queue

```java
// queue
Queue<String> queue = new LinkedList<String>();

 // 添加元素
queue.offer("a");

// 返回第一个元素，并在队列中删除
e = queue.poll());

// 返回第一个元素(查询)
e = queue.peek());
```

# 10. java.util.Stack

```java
// 堆栈。
Stack<Integer> stack = new Stack();
```

# 11. ASCII

- 需要记住的 ASCII 码表：0（48），9（57），A（65），Z（90），a（97），z（122）

# 12. Ref

- [Leetcode 分类顺序表](https://cspiration.com/leetcodeClassification)
- [azl397985856/leetcode](https://github.com/azl397985856/leetcode)
- [MisterBooo/LeetCodeAnimation](https://github.com/MisterBooo/LeetCodeAnimation)
- 常用知识点: https://www.cnblogs.com/BigJunOba/p/9508688.html
- [数据结构和算法必知必会的 50 个代码实现](https://github.com/wangzheng0822/algo)

# 13. Progress

![leetcode](https://leetcode-badge.chyroc.cn/?name=hello2mao)

{'fraction_non_alphanumeric': 0.1974862258953168, 'fraction_numerical': 0.043560606060606064, 'mean_word_length': 4.020743301642178, 'pattern_counts': {'":': 0, '<': 27, '<?xml version=': 0, '>': 27, 'https://': 12, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1202891', 'n_tokens_mistral': 2807, 'n_tokens_neox': 2690, 'n_words': 432}