一、 JAVA集合框架提供了一套性能优良,使用方便的接口和类,它们位于java.util包中.
1.java集合框架提供的接口:
collection->list接口、set接口: 用于存储一组值的接口
map接口: 用于存储一组键值;
Collection接口存储一组不唯一,无序的对象
List接口存储一组不唯一,有序的对象
Set接口存储一组唯一,无序的对象
map接口用来存储一组键值对信息。
2.使用集合的步骤:
2.1创建相应的集合对象
2.2使用集合对象相关的方法操作集合
二、使用List接口
1.List接口的实现有:ArrayList(随机访问时效率较高)、LinkedList(插入,删除时效率较高)
2.List接口常用方法:
add(元素) 添加元素
add(位置,元素) 在指定位置添加
size() 返回集合的长度
get(索引位置) 返回指定位置的元素
contains(元素) 判断某元素是否存在
remove(元素) 移除元素
remove(索引位置) 移除指定位置的字符
3.LinkedList添加的特殊方法(了解):
list.addFirst("张三");
list.addLast("麻子");
list.removeFirst();
list.removeLast();
list.getFirst();
list.getLast();
三、Set接口
1.Set接口的实现:HashSet、TreeSet
四、循环集合的方法:
1.使用迭代器Iterator(只用于循环集合)的步骤:
1.1.使用迭代器循环集合
Iterator iterator=集合.iterator();
1.2.使用迭代器对象的方法操作集合
//iterator.hasNext(); //判断集合有没有下一个元素 有true,反之false
// iterator.next(); //获取访问集合下一个元素
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
2.使用foreach循环集合
for(数据类型 变量名:集合或者数组){
注意:变量名依次代表集合中的每个元素
}
五、map接口(存储键(不能重复)值(重复)对)
1.map接口的实现类:HashMap、TreeMap
2.使用map集合:
//1.创建键值对象集合
Map map=new HashMap();
//2.使用相关方法操作集合
//2.1添加
map.put("ICBC", "中国工商银行");
map.put("ABC", "中国农业银行");
map.put("CCB", "中国建行银行");
map.put("CBC", "中国银行");
//2.2获取集合长度
System.out.println("长度:"+map.size());
//2.3获取某个元素
System.out.println(map.get("AABC"));
//2.4判断键,值是否存在
System.out.println(map.containsKey("abc"));
System.out.println(map.containsValue("中国银行"));
//2.5移除某个元素
map.remove("ABC");
//2.6获取集合所有内容
// map.keySet(); 获取所有的键
// map.values(); //获取所有值
for (Object k : map.keySet()) {
System.out.println("键是:"+k+"=值是:"+map.get(k));
}
六、泛型集合
1.什么泛型:所谓泛型是泛指某一类型.
注意:泛型只能是类类型
2.定义泛型集合
List<String> list=new ArrayList<String>();
Map<String, String> map=new HashMap<String, String>();
3.基本类型对应的类类型(封装类型|包装类)
基本类型 包装类
char Character
int Integer
float Float
double Double
short Short
long Long
boolean Boolean
byte Byte
网友评论