数据存储
文章平均质量分 66
lengtianxue
这个作者很懒,什么都没留下…
展开
-
android区别——ArrayList和LinkedList
LinkedList和ArrayList的差别主要来自于Array和LinkedList数据结构的不同。ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入删除时非常麻烦。而LinkedList 采用的将对象存放在独立的空间中,且在每个空间中还保存下一个链接的索引,但是缺点就是查找非常麻烦,需要从第一个索引开始。这两者都是实现了Lis转载 2016-08-29 09:28:57 · 4439 阅读 · 0 评论 -
数据存储——java中List与Map初始化的一些写法分享
Java的在还没有发现新写法之前时,我一直是这么初始化List跟Map://初始化List List list = new ArrayList(); list.add("www.jb51.net"); list.add("string2"); //some other list.add() code...... list.add("stringN");转载 2016-08-29 10:40:08 · 977 阅读 · 0 评论 -
ArrayList——ArrayList.trimToSize()方法
java.util.ArrayList.trimToSize() 方法修整此ArrayList实例的是列表的当前大小的容量。应用程序可以使用此操作,以尽量减少一个ArrayList实例的存储。 声明以下是java.util.ArrayList.trimToSize()方法的声明转载 2016-08-31 11:29:25 · 3359 阅读 · 1 评论 -
arrayList——list和arrayList区别
list和arrayList区别List是一个接口,而ListArray是一个类。 ListArray继承并实现了List。 所以List不能被构造,而ListArray就可以被构造。 List list; //正确 list=null; List list=new List(); //是错误的用法List list = new ArrayList();这转载 2016-08-31 11:47:15 · 371 阅读 · 0 评论 -
数据——ArrayList
1)ArrayList ArrayList就是动态数组,也是一个对象。 ArrayList是用数组实现的,这个数组的内存是连续的,不存在相邻元素之间还隔着其他内存。 索引ArrayList时,速度比原生数组慢是因为你要用get方法,这是一个函数调用,而数组直接用[ ]访问,相当于直接操作内存地址,速度当然比函数调用快。 新建ArrayList的时候,JVM为原创 2016-07-26 23:55:27 · 244 阅读 · 0 评论 -
数据存储——理解LinkedHashMap
转自http://www.cnblogs.com/children/archive/2012/10/02/2710624.html. LinkedHashMap概述:LinkedHashMap是HashMap的一个子类,它保留插入的顺序,如果需要输出的顺序和输入时的相同,那么就选用LinkedHashMap。 LinkedHashMap是Map接口的哈希表和链接列表实现转载 2016-08-15 10:03:02 · 879 阅读 · 0 评论 -
数据存储——理解HashMap
转自http://www.cnblogs.com/children/archive/2012/10/02/2710464.html1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,hashmap也不例外。Hashmap实际上是一转载 2016-08-15 13:38:03 · 3654 阅读 · 0 评论 -
优先级队列是一种什么样的数据结构
优先级队列(PriprityQueue)是一种无界队列,基于优先级堆,它的元素根据自然顺序或者通过实现Comparator接口的自定义排序方式进行排序。这篇文章,我们将创建一个Items的优先级队列,基于价格排序,优先级队列用来实现迪科斯彻算法(Dijkstra algorithm)非常实用。值得注意的是他的迭代器并不保证有序,如果需要按顺序遍历,最好使用Arrays.sort(pd.toArra转载 2016-09-07 20:52:28 · 2495 阅读 · 0 评论 -
为什么存储密码字符数组比字符串更合适?
http://www.importnew.com/6430.html字符数组和字符串都可以用于存储文本数据,但是在选择具体哪一种时,如果你没有针对具体的情况是很难回答这个问题的。但是如果说任何与字符串相关的问题一定可以从字符串的属性里面的线索中找到,比如不可变性。这里我们就来探讨一些关于为什么你应该使用char[] 来存储密码而不是字符串。1. 因为字符串是转载 2016-09-08 14:02:24 · 890 阅读 · 0 评论 -
Iterator和ListIterator
转自http://blog.csdn.net/a597926661/article/details/7679765Iterator和ListIterator主要区别有:一、ListIterator有add()方法,可以向List中添加对象,而Iterator不能。二、ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历。但是Lis转载 2016-09-08 15:24:05 · 249 阅读 · 0 评论 -
ArrayList——数组与ArrayList的关系与区别
数组([]):最高效;但是其容量固定且无法动态改变;ArrayList:容量可动态增长;但牺牲效率;建议:首先使用数组,无法确定数组大小时才使用ArrayList!1.效率:数组扩容是对ArrayList效率影响比较大的一个因素。每当执行Add、AddRange、Insert、InsertRange等添加元素的方法,都会检查内部数组的容量是否不够了,如果是,它就会以转载 2016-08-31 09:29:17 · 12589 阅读 · 0 评论 -
ArrayList—— ArrayList详细介绍
ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。ArrayLi转载 2016-08-29 11:26:35 · 944 阅读 · 0 评论 -
ArrayList——内存开销,时间上的开销
ArrayList的内部存储的原理是数组,Object[]数组,默认长度为10,若是超过10,则自动扩容,规则是((旧容量*3)/2)+1一、内存开销若是存储利用ArrayList存储2个Object,会创建10存储空间,则会浪费8存储空间若是存储利用ArrayList存储11个Object,会创建16存储空间,则会浪费5存储空间若是存储利用ArrayList存储17个Object转载 2016-08-31 11:07:57 · 1819 阅读 · 0 评论 -
数据—— java四类八种基本数据类型
java基本数据类型就8种,记住就好了。除了这些都是引用型的了。java四类八种基本数据类型第一类:整型 byte short int long第二类:浮点型 float double第三类:逻辑型 boolean(它只有两个值可取true false)第四类:字符型 char在栈中可以直接分配内存的数据是基本数据类型。引用数据类型:是数据的引用在栈中,但是他的转载 2016-08-29 09:38:00 · 2007 阅读 · 0 评论 -
数据存储——浅谈Java中的Set、List、Map的区别
转自http://developer.51cto.com/art/201309/410205_all.htm数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型。JAVA集合主要分为三种类型:转载 2016-08-29 09:58:53 · 4265 阅读 · 0 评论 -
数据存储—— list用法示例详解
转自http://www.jb51.net/article/45660.htmjava中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中|--List:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引, |-- ArrayList:底层的数据结构使用的是数组结构(数组长度是可变的百分之五十延长)转载 2016-08-29 10:25:26 · 9573 阅读 · 0 评论 -
数据存储——HashMap,Hashtable的区别
HashTable和HashMap区别第一,继承的父类不同。Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。第二,线程安全性不同。Hashtable 中的方法是Synchronize的,而HashMap中的方法在缺省情况下是非Synchronize的。在多线程并发的环境下,可以直接使用Hashtable,转载 2016-08-29 10:45:56 · 1178 阅读 · 0 评论 -
数据存储——Java数组,去掉重复值、增加、删除数组元素的实现方法
import java.util.List;import java.util.ArrayList;import java.util.Set;import java.util.HashSet;public class lzwCode { public static void main(String [] args) { testA(); Syste转载 2016-08-29 10:48:27 · 1263 阅读 · 0 评论 -
数据存储——java判读数组中是否有重复值的示例
public static void main(String[] args) { int[] arry={1,10,5,8,11,100,99,10}; //用于判断是否有重复值的标记 boolean flag=false; for (int i = 0; i < arry.length; i++) { int temp=arry[i]; int count=0; for (i转载 2016-08-29 11:03:47 · 4617 阅读 · 0 评论 -
ArrayList——ensureCapacity()提高ArrayList的初始化速度
转自http://java-admin.iteye.com/blog/1061499在使用Arraylist时,经常要对它进行初始化工作,在使用add()方法增加新的元素时,如果要增加的数据量很大,应该使用ensureCapacity()方法,该方法的作用是预先设置Arraylist的大小,这样可以大大提高初始化速度。public class EnsureCapacityTest {转载 2016-08-31 09:51:56 · 987 阅读 · 2 评论 -
arraylist——ArrayList的容量
ArrayList.size()//方法返回的是一个int,所以它最多能放Integer.MAX_VALUE((2^31)-1)个元素。转载 2016-08-31 09:46:48 · 565 阅读 · 0 评论 -
ArrayList——ArrayList.add()源码分析
转自http://blog.csdn.net/java2000_net/article/details/5215882ArrayList的构造器 public ArrayList() { s(10); } 可见默认的构造器,其调用了参数为10的构造函数 public ArrayList(int initialCapacity转载 2016-08-31 10:34:17 · 674 阅读 · 0 评论 -
java——集合
转自http://doc.okbase.net/DavidIsOK/archive/94766.html数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作的方法。在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来转载 2016-09-08 14:54:56 · 218 阅读 · 0 评论