星期一—對集合框架的了解
阿新 • • 發佈:2017-07-12
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本質上是一個動態數組,是實際應用中最常用的集合類
星期一—對集合框架的了解