1.ArrayList 類(lèi)
可以創(chuàng)建一個(gè)數(shù)組存儲(chǔ)對(duì)象 , 但是這個(gè)數(shù)組一旦創(chuàng)建 靠汁, 它的大小就固定了 膀曾。 Java 提供 ArrayList 類(lèi)來(lái)存儲(chǔ)不限定個(gè)數(shù)的對(duì)象 。
2.Arrays類(lèi)
- 數(shù)組轉(zhuǎn)為數(shù)組列表
String[ ] array = {"red","green","blue"};
ArrayList<String> list=new ArrayList<>(Arrays.asList(array));
- 數(shù)組列表轉(zhuǎn)為數(shù)組
String[] arrary=new String(list.size);
list.toArray(array)
3.Collection類(lèi)
- 排序
Intege [ ] array = { 3 , 5 , 95 , 4 , 15 , 34 , 3 , 6 , 5 } ;
ArrayList < Integer > list = new ArrayList<>( Arrays . asList ( array )) ;
java . util . Collections . sort ( list ) ;
System . out . println ( list )
- 返回最大最小值
Integer [ ] array ? { 3 , 5 , 95 , 4 , 15 , 34 , 3 , 6 , 5 } ;
ArrayLi st < Integer > list=new ArrayList<> ( Arrays . asLi st ( array )) ;
System . out . println ( java . util . Collections . max ( list ) ) ;
System . out . println ( java . util . Collections . min ( list )) ;
- 隨機(jī)打亂列表元素
Integer [ ] array={ 3 , 5 , 95 , 4 , 15, 34 , 3, 6 , 5} ;
ArrayList < Integer > list = new ArrayLi st<>( Arrays . asList ( array )) ;
java . util . Collection . shuffle ( list ) ;
System . out . println ( list )
4.自定義棧類(lèi)
- 用ArrayList實(shí)現(xiàn)
public class MylistStack {
private ArrayList<Object> list=new ArrayList<>();
public boolean isEmpty(){
return list.isEmpty();
}
public int getSize(){
return list.size();
}
public Object peek(){
return list.get(getSize()-1);
}
public Object pop(){
Object o=list.get(getSize()-1);
list.remove(getSize()-1);
return o;
}
public void push(Object o){
list.add(o);
}
}
- 用數(shù)組實(shí)現(xiàn)
public class MyStack {
private int []elements;
private int top=-1;
//設(shè)置默認(rèn)的數(shù)組大小
private static final int DEFAULT_CAPACITY=16;
public MyStack(){
elements=new int[DEFAULT_CAPACITY];
}
public boolean isEmpty(){
return top==-1;
}
public int getsize(){
return ++top;
}
public Object peek(){
return elements[top];
}
public Object pop(){
int value=elements[top];
top--;
return value;
}
public void push(int value) {
if (getsize() >= DEFAULT_CAPACITY) {
//如果size>=數(shù)組的大小概荷,就將數(shù)組的大小擴(kuò)容
int[] temp = new int[elements.length * 2];
System.arraycopy(elements, 0, temp, 0, elements.length);
elements = temp;
}
}
}
4.可見(jiàn)性修飾符
private 修飾符:同一個(gè)類(lèi)的能訪問(wèn)
default修飾符:同一個(gè)包能訪問(wèn)
protected修飾符:同一個(gè)包或任何包中的子類(lèi)
public修飾符:公開(kāi)的
5.防止擴(kuò)展和重寫(xiě)
使用 final 修飾符表明一個(gè)類(lèi)是最終的 继薛, 是不能作為父類(lèi)的。
也可以定義一個(gè)方法為最終的 青团, 最終方法不能被它的子類(lèi)重寫(xiě) 督笆。