集合
一沙咏、簡介
1.集合分為Collection集合和List集合
(1)Collection是集合類的一個接口,它定義了集合共有的方法班套,與數(shù)學上的集合一樣肢藐,是無序的
(2)List也是集合類的一個接口,它是一個列表(數(shù)組)吱韭,與Collection集合不一樣的地方是吆豹,List允許有重復的對象,而且是有序排列的
2.List下的類
(1)ArrayList實現(xiàn)類理盆,線性表結構痘煤,當需要頻繁使用索引值的時候,使用ArrayList類
(2)LinkedList實現(xiàn)類熏挎,鏈表結構速勇,當需要頻繁增加或刪除數(shù)據(jù)的時候晌砾,使用LinkedList類
二坎拐、基本功能的實現(xiàn)
ArrayList
class Person{
int age;
int score;
String name;
public Person(int a,int s,String n){
this.age = a;
this.score = s;
this.name = n;
}
}
public static void main(String[] args){
ArrayList<Person(類型)>personList = new ArrayList<>();//定義一個ArrayList對象的格式
}
添加
personList.add(new Person(32,98,"Jack);//默認添加在末尾
插入
personList.add(i,new Person(32,98,"Jack))//在第i個位置插入對象;
//獲取對象
Person person = personList.get(i);
遍歷
1.用for循環(huán)遍歷
for(int i = 0;i<personList.size();i++){
Person p = new personList.get(i);
System.out,print(p);
}
2.增強for循環(huán)遍歷
for(Person p : personList){
System.out.println(p);
}
3.使用Iterator遍歷器來遍歷
Iterator<Person>iterator = personList.iterator();
使用hasNext()判斷是否還有下一個,和next()獲取下一個對象
while(iterator.hasNext()){
Person p = itertor.next();
System.out.println(p);
}
排序,sort
personList.sort//自己定義的對象必須實現(xiàn)Comparable接口
判斷數(shù)組里是否包含某一個元素contain
清空數(shù)組元素clear();
三养匈、Map
Map為映射(接口)哼勇,
(1)hashmap管理鍵值對
(2)ConcurrentMap多線程安全
(3)LinkedHashMap鏈表
key:鍵
value:值
相關功能
定義格式:
Map<String,Person> map = new HashMap
常用功能:
添加鍵值對put
map.put("jack",new Person(30,98,jack);
鍵值對個數(shù)size
是否包含某一個key,containsKey
是否包含某一個value呕乎,containsValue
獲取某個key對應的值get
刪除某個鍵值對积担,remove
替換某個鍵值對,replace