怎么做能上谷歌网站,什么是企业,淮北官方网站,深圳网络推广案例集合总结
一、概述 作用#xff1a;存储对象的容器#xff0c;代替数组的#xff0c;使用更加的便捷 所处的位置#xff1a;java.util 体系结构
二、Collection 内部的每一个元素都得是引用数据类型 常用方法 add(Object o) 添加元素 addAll(Collection c) 将指定集…集合总结
一、概述 作用存储对象的容器代替数组的使用更加的便捷 所处的位置java.util 体系结构
二、Collection 内部的每一个元素都得是引用数据类型 常用方法 add(Object o) 添加元素 addAll(Collection c) 将指定集合中的所有元素存入到当前集合 remove(Object o) 移除元素 removeAll(Collection c) 删除当前集合中包含指定集合中的所有元素 isEmpty() 判断集合是否为空集合 size() 返回集合中元素的个数 clear() 清空集合 contains(Object o) :判断集合中是否包含指定的元素 containsAll(Collection c) 判断当前集合是否包含指定集合中的所有元素
三、List List是Collection下的一个子接口 特点有序可重复有下标 常用方法 add(int index,Object) 将指定元素添加到当前集合指定的位置 remove(int index) 删除当前集合指定位置上的元素 get(int index) 获取当前集合中指定位置上的元素 set(int index, Object o) 将当前集合中指定位置上的元素替换为指定的元素 List subList(int a,int b) 截取当前集合中的元素获取一个子集、
四、List接口的实现类
(一)ArrayList重点 特点底层封装了一个数组用于存储数据数组默认长度为10 查询快增删慢 JDK1.2提供的 线程不安全
(二)LinkedList 特点底层封装了链表用于存储数据 增删快查询慢首尾操作极快 JDK1.2提供 线程不安全
(三)Vector(了解) 内部封装一个数组用于存储数据 查询快增删慢 JDK1.0提供最原始的集合 线程安全的 Stack(栈)继承了Vector
五、遍历集合 for循环遍历 新循环增强for循环 迭代器iterator遍历 boolean hashNext() 问,是否有下一个元素 E next() 取获取下一个元素 void remove() 删 删除当前元素 forEach方法遍历 结合了Lambda表达式
六、Collections 类 java.util.Collections 是一个集合工具类 相关方法 Collections.sort(List list) 将集合进行升序排序 Collections.sort(List list, Comparator com) 自定义排序 Collections.reverse(List list) 将集合元素进行反转
七、Set接口 也是Collection下的子接口 特点无序无下标元素不可重复 常用方法Set的常用方法基本都是继承自Collection
八、Set接口的实现类
(一)HashSet 特点 无序不重复无下标 数据存储方式由数组 链表 进行存储 内部元素称为 entry 去重机制hashCode()方法 equals()方法
(二) LinkedHashSet 特点不能重复无下标 ,但是有序元素插入数据顺序是有序的 数据存储方式由数组 链表 进行存储 内部元素称为 entry 去重机制 hashCode()方法 equals()方法
(三)TreeSet 特点不能重复无下标有序可以自动对集合中存入元素进行自然排序升序,元素必须实现Comparable接口 数据存储方式由数组 链表 进行存储 内部元素称为 entry当链表中元素过多时会通过二叉树进行排序 去重机制根据Comparable接口中的compareTo()方法方法返回值去过为0则表示对象相同 compareTo() 比较器 返回值大于0 升序 返回值等于0 相等去重 返回值小于0 降序
九、Map 特点一个元素由两个对象构成分别作为key和value无序无下标键不可以重复值可以重复通过键来访问 常用方法 put(Object key,Object value) :往Map中存放一个元素 get(Object key) 通过指定的key获取当前集合中的value remove(Object key) 通过指定的key删除当前集合中的元素 size() 获取集合中元素的个数 keySet() : 将集合中所有的key转换成一个Set集合 entrySet() 将集合中所有元素转换成一个Set集合 values() 将集合中所有的value 转换成一个Collection集合 containsKey(Object key): 当前集合中是否包含指定的key containsValue(Object value):当前集合中是否包含指定的value 遍历Map集合的四种方式 遍历所有的key keySet() 遍历所有的键值对 entrySet() 遍历所有的value values() forEach()遍历
十、Map接口的实现类
(一)HashMap重点 特点无序不重复无下标 允许null作为key和value JDK1.2提供线程不安全 去重机制hashCode() equals()
(二)LinkedHashMap 特点不重复无下标有序(可以保存元素的插入顺序) 允许null作为key和value JDK1.2提供线程不安全 去重机制hashCode() equals()
(三) TreeMap 特点不重复无下标有序对key自动排序自然排序 允许null作为key和value JDK1.2提供线程不安全 元素必须实现Comparable接口并重写compareTo方法 去重机制根据compareTo方法如果返回值为0则是同一个对象
(四)Properties 一般会创*.properties文件作为配置文件 Prpperties是用于读取*.properties文件的