# Java template note
* Main func
```java
import java.util.* ;
import java.io.*;
import java.nio.*;
public class BasicNote{
public static void main(String[] args){
}
}
```
* input data
```java
Scanner s = new Scanner(System.in);
//System.out.println(s.next());
// hasNextInt , hasNext , nextInt , nextFloat , nextDouble , nextString ....
String input = s.nextLine();
s.close();
```
* string to array
```java
String[] lines = input.split(" ");
Vector k = new Vector(Arrays.asList(lines)) ;
```
* convert array to vector
```java
Integer LengthOfK = lines.length ;
```
* loop , while
```java
for(Integer i = 0 ; i < lines.length ; i++)
System.out.println(lines[i]);
// get index of array
while(LengthOfK!=0){
LengthOfK-- ;
System.out.println(lines[LengthOfK]);
}
```
* convert string to int , int to string
```java
// convert string to int : Integer.parseInt() , to string : toString();
Integer number = Integer.parseInt(lines[0]);
String S = toString(number) ;
```
* vector
```java
Vector<Integer> v = new Vector<Integer>();
// or Vector v = new Vector(); , it can put in any obj .
v.setSize(11);
Collections.fill(v, 0);
v.get(3) ;
// get index of vector
v.set(3,0) ;
// change index of vector
v.add(new Integer(12));
v.remove(3);
// remove inedex 3
Collections.sort(v);
for(Object n:v) System.out.println(n);
// Object is a kind of auto in c++ .
```
* set
```java
Set<Integer> s = new LinkedHashSet<Integer>();
Set<Integer> s = new HashSet<Integer>();
/*
LinkedHashSet 保證裡面元素存放的順序與新增時相同
HashSet 讀取快但不保證存放元素的順序
查自網路
*/
s.add(1);
s.add(2);
s.add(3);
//add element
s.size();
//return size of set
s.remove(3);
//remove element
s.contains(2);
//return True if set contain specific element
for(Object v:s) System.out.println(v);
```