一,List集合
ArrayList就是一个动态的数组
LinkedList基于链表的储存结构
特点:
1.ArrayList查询快,增删慢
2.LinkedList查询慢,增删快
List集合是有序的,且元素可以重复
List<String> list = new ArrayList<>();
list.add("a");
list.add("d");
list.add("y");
list.add("m");
System.out.println(list);
System.out.println(list.get(2));
System.out.println("list集合的遍历");
for(int i = 0; i< list.size(); i++){
String s = list.get(i);
System.out.println(s);
}
for(String s : list){
System.out.println(s);
}
二,Set集合
Set集合不能直接获取某个元素,只能通过迭代器遍历元素
通俗的理解为小学生的书包,直接把元素扔进去,是没有任何顺序的,所以元素不能重复
Set集合它所储存的元素是不可重复的并且元素都是无序的
Set<String> set = new HashSet<>();
set.add("z");
set.add("t");
set.add("y");
set.add("s");
System.out.println(set);
System.out.println("set集合的遍历");
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()){
String a = iterator.next();
System.out.println(a);
}
三,Map集合
基于键值对形式储存的数据结构
在Map中key是不允许重复的,value值是可以重复的
Map会把所有的key存放一个set集合中
Map<String,Object> map = new HashMap<>();
map.put("name","张三");
map.put("age",18);
map.put("sex","男");
map.put("address","海南");
System.out.println(map);
System.out.println("Map的遍历");
Set<String> keySet = map.keySet();//获取map中所有Key值的set集合
Iterator<String> ite = keySet.iterator();
while (ite.hasNext()){
String key = ite.next();//获取key的值
Object value = map.get(key);
System.out.println(key+"--->"+value);
}