1. 程式人生 > >星期一—對集合框架的了解

星期一—對集合框架的了解

println int slist new arraylist lin 同步 集合 重復

1、Collection<E>接口:Collection意即集合,是所有集合類的根接口,同時Collection接口是一個泛型接口。

List 有序的集合,元素有序存入。

Set 無重復的集合,即存入的元素不重復。

Queue 隊列,jdk1.5版本新增接口,Queue實現了“先進先出”(FIFO)的存儲結構。Queue是Collection的子接口,具有所有集合基本操作,除此之外,Queue還提供了一些新的插入、提取、查詢等方法。

2、Map接口 Map中保存的是鍵值對Map<key,Value> ,Key值不允許重復,如果重復,則覆蓋。

3、List 是個接口,有三個實現的類

ArrayList 數組列表,數據采用數組方式存儲

LinkedList 鏈表 Vector jdk1.0中的集合,實現了同步

4、ArrayList的應用:

 import java.util.List;
    import java.util.ArrayList;
 public class TestArrayList {
   public static void  main(String[] args) {
      List list= new ArrayList();   //所有類型的數據都可以放進去
      list.add("string");
      list.add(12); 
      list.add(‘w‘);
     }
 }

5、 for循環遍歷

public class GenericsList {
public static void main(String[] args) {
//創建用戶對象
User user=new User("張三");
User user1=new User("李四"); 
//創建集合對象,存放用戶對象
List<User> userList=new ArrayList<User>();                                         

userList.add(user);
userList.add(user1);
for(int i=0;i<userList.size();i++){
   System.out.println(userList.get(i));
}
}

}

6、HashMap的應用

mport java.util.HashMap;
 public class HashMapTest {
public static void main(String[] args) {
      User user1=new User("王敏");
      User user2=new User("王輝");
      HashMap<String,User> map=new HashMap<String, User>();
      map.put(“001", user1);
      map.put(“002", user2);
}
}

7、ArrayList本質上是一個動態數組,是實際應用中最常用的集合類

  

星期一—對集合框架的了解