集合
别拦着我,我要学习
这个作者很懒,什么都没留下…
展开
-
Collections工具类
Collections工具类的常用方法Collections:操作Collection和Map的工具类reverse(List):反转List中元素的顺序shuffle(List):对List集合元素进行随机排序sort(List):根据元素的自然顺序对指定List集合元素按升序排序sort(List,Comparator):根据指定的Comparator产生的顺序对List集合元素进行排序swap(List,int,int):将指定List集合中的i处元素和j处元素.原创 2020-10-22 22:32:33 · 187 阅读 · 0 评论 -
Hashtable的子类:Properties
Properties:常用来处理配置文件。key和value都是String类型//Properties:常用来处理配置文件。key和value都是String类型public static void main(String[] args) throws Exception { Properties pros=new Properties(); FileInputStream fis = new FileInputStream("jdbc.properyies"); pros.l原创 2020-10-22 19:18:32 · 126 阅读 · 0 评论 -
Map接口中的常用方法
Map中定义的方法:添加、删除、修改操作:Object put(Object key,Object value):将指定key-value添加到(或修改)当前map对象中void putAll(Map m):将m中的所有key-value对存放到当前的map中Object remove(Object key):移除指定key的key-value对,返回valuevoid clear():清空当前map中的所有数据@Testpublic void Test(){ Map map=原创 2020-10-22 17:08:55 · 128 阅读 · 0 评论 -
Information:java: javacTask: 源发行版 8 需要目标发行版 1.8
在学习HashMap的方法以及测试时,碰到如下问题:经过搜集资料最终得以解决:ctrl+alt+shift+s打开如下设置页面:3. 修改如下改为再次运行就不会报如上的错误了原创 2020-10-22 16:00:06 · 44 阅读 · 0 评论 -
Map接口及其实现类
一、Map的实现类Map:双列数据,存储key-value对的数据。实现类:HashMap:作为Map的主要实现类:线程不安全的,效率高,可以存储null的key和value子类:LinkedHashMap:保证在遍历Map元素时,可以按照添加的顺序实现遍历。原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素。 对于频繁的遍历操作,此类的执行效率高于HashMapTreeMap:保证按照添加的key-value进行排序,实现排序遍历。(按照key排序,key的自然原创 2020-10-22 15:25:06 · 397 阅读 · 0 评论 -
Collection子接口之一:Set接口
一、Set:存储无序的、不可重复的数据实现类:HashSet: 作为Set接口的主要类:线程不安全;可以存储null值LinkedHashSet:作为HashSet的子类,遍历其内部数据时,可以按照添加的顺序去遍历TreeSet:可以按照添加对象的指定属性,进行排序set接口中没有额外定义新的方法,使用的时Collection中的方法要求:向Set中添加数据,其所在的类一定要重写hashCode()和equals()。重写的hashCode()和equals()尽可能保持一致性原创 2020-10-20 21:35:28 · 106 阅读 · 0 评论 -
Collection子接口之一:List接口
List接口存储有序的、可重复的数据。"动态"数组,替换原有的数组ArrayList、LinkedList、Vector三者异同:相同点:都实现了List接口,存储数据的特点相同:存储有序的,可重复的数据不同:ArrayList:作为接口的主要实现类,执行效率高,线程不安全,效率高。底层使用Object[]存储 elementData存储LinkedList:对于频繁的插入、删除操作,使用此类效率比ArrayList高。底层使用的双向链表存储Vector:作为List接口的古老实原创 2020-10-20 17:17:09 · 77 阅读 · 0 评论 -
LinkedList的源码分析
LinkedList list = new LinkedList(); //内部声明了Node类型的first和last属性,默认值为nulllist.add(123);//将123封装到Node中,创建了Node对象//其中,Node定义:体现了LinkedList的双向链表private static class Node<E>{ E item; Node<E> next; Node<E> prev; Node(Node<E> prev,E原创 2020-10-20 15:01:43 · 54 阅读 · 0 评论 -
JDK7/8情况下,ArrayList的源码分析
jdk7中:ArrayList list = new ArrayList;//底层创建了长度是10的Object[]数组elementDatalist.add(123);//elementData[0] = new Integer[123];...list.add(11);//如果此次的添加导致底层elementData数组容量不够,则扩容。//默认情况下,扩容为原来的1.5倍,同时需要将原有数组中的数组复制到新的数组中。结论:建议开发中使用带参的构造器:ArrayList list=new原创 2020-10-20 14:27:58 · 221 阅读 · 0 评论 -
Java中的集合以及部分接口的部分实现类
一、集合框架的概述集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及持久化的存储。2.1数组在存储多个数据方面的特点:一旦初始化之后,其长度就确定了。需要指明数组的元素类型,一旦定义好,其元素的类型也就确定了。比如:String[] arr;int[] arr1,2.2数组在存储多个数据方面的缺点:一旦初始化以后,其长度不可修改。数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不便,效率低获取数组中实际元原创 2020-10-20 12:23:23 · 180 阅读 · 0 评论