list_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> list >>列表
· List中泛型的使用发布时间:2012-09-08
importjava.util.ArrayList;classApple{privatestaticlongcounter;privatefinallongid=counter++;publiclongid(){returnid;}}classOrange{}/****此处未使用泛型,当试图将orange对象转型为apple是,你就会得到一个语法错误;*@authorhong.su**///publicclassAppleandOrangeWithoutGenerics... 查看全文
注意,ArrayList实现不是同步的。如果多个线程同时访问一个ArrayList实例,而其中至少一个线程从结构上修改了列表,那么它必须保持外部同步。(结构上的修改是指任何添加或删除一个或多个元素的操作,或者显式调整底层数组的大小;仅仅设置元素的值不是结构上的修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如果不存在这样的对象,则应该使用Collections.synchronizedList方法将该列表“包装”起来。这最好在创建时完成,以防止意外对列表进行不同步的访问... 查看全文
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>UntitledPage</title></head><... 查看全文
· 两个list集合的差集 交集发布时间:2012-06-29
1.差集计算Listlist1=newArrayList();list1.add("2");list1.add("3");list1.add("4");Listlist2=newArrayList();list2.add("3");ListresultList=newArrayList();for(Strings:list1){booleanisExists=list2.contains(s);if(!isExists){resultList.add(s);}}Console.write... 查看全文
· 源码阅读之LinkedList发布时间:2012-06-18
LinkedList类似C语言的双向链表,但是java中没有指针如何实现呢,看完LinkedList你将对java中的引用类型有更深入的理解。LindedList的声明如下:publicclassLinkedListextendsAbstractSequentialListimplementsList,Cloneable,java.io.Serializable下面分析一下这个链表的实现,这里只重点分析某些方法。privatetransientEntryheader=newEntry(null... 查看全文
· List中contains()的运用发布时间:2012-06-11
list.contains(o),系统会对list中的每个元素e调用o.equals(e),方法,加入list中有n个元素,那么会调用n次o.equals(e),只要有一次o.equals(e)返回了true,那么list.contains(o)返回true,否则返回false。//action中进行判断publicsynchronizedStringaddUser(){//业务逻辑的验证if(Util.list.contains(this.user)){this... 查看全文
List对象转成Gson字符串(两种方式)(1)使用Gsongson=newGson()类中的gson.toJson(list);方法案例(ajax+json+jquery省市县级联):后台代码:packagecom.zz.jquery;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.ArrayList;importjava.util.List;importjavax.servlet... 查看全文
· java中ArrayList 、LinkList区别发布时间:2012-06-01
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。(参考数组与链表来思考)3.对于新增和删除操作add和remove,LinedList比较占优势,只需要对指针进行修改即可,而ArrayList要移动数据来填补被删除的对象的空间。ArrayList和LinkedList是两个集合类... 查看全文
· java 对List的操作发布时间:2012-06-01
publicstaticList<Entity>quchong(List<Entity>enList){for(inti=0;i<enList.size();i++){Entitye1=enList.get(i);for(intj=(i+1);j<enList.size();j++){Entitye2=enList.get(j);if(e1.getName().equals(e2.getName())){e1.setI(e1.getI()+e2.getI()... 查看全文
就ArrayList与Vector主要从二方面来说。一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半HashMap与HashTable主要从三方面来说。一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java1.2引进的Map接口的一个实现二.同步性:Hashtable是线程安全的,也就是说是同步的... 查看全文
本文来自smallboy_5的专栏http://blog.csdn.net/smallboy_5/article/details/2119123线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection接口Collection是最基本的集合接口,一个Collection代表一组Object... 查看全文
利用Jackson中的ObjectMapper对象,转为对象为json字符串,springside对Jackson的简单封装JsonBinder:publicclassJsonBinder{privatestaticLoggerlogger=LoggerFactory.getLogger(JsonBinder.class);privateObjectMappermapper;publicJsonBinder(Inclusioninclusion){mapper=newObjectMapper(... 查看全文
Jxls操作excel的时候,数据里面同时有规则的List/Map数据,同时又有不规则的,零星组织的数据,在这里,统统可以用此方法解决,具体方法如下,包括完整的类文件//#################start##################//publicclassJxlsResultextendsStrutsResultSupport{/****/privatestaticfinallongserialVersionUID=-9095565761135848980L... 查看全文
· ArrayList 源码分析发布时间:2012-04-24
1.toArray方法将ArrayList实例中的所有元素拷贝到一个数组中如果目标数组的长度小于ArrayList的长度,则根据数组的类型生成一个新的数组并拷贝;否则就调用System.arraycopy方法复制数据,如果目标数组的长度大于ArrayList的长度,数组中在list后面的第一个位置被赋为null。public<T>T[]toArray(T[]a){if(a.length<size)//Makeanewarrayofa'sruntimetype... 查看全文
一、java集合包最常用的的2个接口Collection/和MapList接口最常用的有ArrayList,LinkedList,Vector,StackArrayList的实现如下:publicArrayList(intinitialCapacity){super();if(initialCapacity<0)thrownewIllegalArgumentException("IllegalCapacity:"+initialCapacity);this... 查看全文
[本文是我对JavaConcurrencyInPractice5.2的归纳和总结.转载请注明作者和出处,如有谬误,欢迎在评论中指正.]ConcurrentHashMap类我们可以使用Collections.synchronizedMap()方法包装HashMap得到线程安全的Map,但是如前所述,这样会带来很大的性能损失.JDK5之后我们有了新的选择--ConcurrentHashMap.ConcurrentHashMap具有如下特点:1.ConcurrentHashMap具有更好的并发性能... 查看全文
· List 迭代过程中删除元素发布时间:2012-04-05
List迭代过程中删除元素采用list.remove(obj)会造成其size自减,modCount自增而产生问题:Collectionlist=newArrayList();list.add("creek");list.add("misty");list.add("forest");Iteratoriter=list.iterator();while(iter.hasNext()){Objectobj=iter.next();if("creek".equals(obj))list... 查看全文
· asp.net之listview学习笔记发布时间:2012-03-15
通过vs的页面设置把页面的功能设置出来,(分页功能需要数据源的类型为IEnumerable),然后把数据源删除,该成手工精确赋值。大致有编辑,删除,取消,插入。通过vs生成事件代码//更新事件代码protectedvoidListView1_ItemUpdating(objectsender,ListViewUpdateEventArgse){//主要是获取页面对应的控件,再获取数据LabeluidLabel1=(Label)ListView1.Items[e.ItemIndex]... 查看全文
转载至:http://www.cnblogs.com/chenlhuaf/archive/2011/05/01/gson_test.html发现了google的gson,因为之前对于protocolbuf有一些了解,带着一些好奇心,我开始使用了gson。经过比较,gson和其他现有javajson类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。下面是一个简单的例子... 查看全文
· ArrayList 和 LinkedList发布时间:2012-03-14
今天有人问这个,发现自己只是大概理解而且只会用了。该忘的竟然忘得差不多了,翻翻书复习下。对于处理一列数据项,Java提供了两个类ArrayList和LinkedList。ArrayList的内部实现是基于内部数组Object[],所以从概念上讲,它更像数组、但LinkedList的内部实现是基于一组连接的记录,所以,它更像一个链表结构,所以,它们在性能上有很大的差别。在ArrayList的前面或中间插入数据时,必须将其后的所有数据相应的后移,这样必然要花费较多时间,所以... 查看全文