- 浏览: 89593 次
- 性别:
- 来自: 上海
文章分类
最新评论
import java.util.ArrayList; public class ItemList<S extends Comparable, T> extends ArrayList<T> implements Comparable<ItemList<S, T>> { private static final long serialVersionUID = 3752285817293910325L; private S key; public ItemList(S key) { this.key = key; } public S getKey() { return key; } public int compareTo(ItemList<S, T> o) { return key.compareTo(o.getKey()); } }
private void generateReport(List<DbRow> productList) { Map<Date, ItemList<Date, String>> productMap = new Hashtable<Date, ItemList<Date, String>>(); for (DbRow row : productList) { DbProduct product = (DbProduct) row; Date releaseDate = product.getProductReleaseDate(); ItemList<Date, String> list = productMap.get(releaseDate); if (list == null) { list = new ItemList<Date, String>(releaseDate); productMap.put(releaseDate, list); } list.add(product.getProNumber() + " " + product.getProName()); } DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); String tempGoLiveDate = df.format(goLiveDate); StringWriter tempWriter = new StringWriter(); PrintWriter writer = new PrintWriter(tempWriter); List<ItemList<Date, String>> releaseList = new ArrayList<ItemList<Date, String>>(productMap.values()); Collections.sort(releaseList); for (ItemList<Date, String> release : releaseList) { writer.println(df.format(release.getKey())); for (String line : release) { writer.println(line); } writer.println(); } writer.close(); }
发表评论
-
Tomcat Servlet request.getRemoteAddr()所得值为0:0:0:0:0:0:0:1
2013-11-08 11:53 1565环境: tomcat5.6 JSP UTF-8 IP协 ... -
追踪应用客户端IP
2013-08-22 09:53 730参考: http://www.knowsky.co ... -
java多线程发送URL请求
2013-07-19 11:32 1204import java.io.Buffered ... -
java启用多进程调用某个类(是class文件)
2013-07-19 11:29 653import java.io.BufferedInpu ... -
支持Window和Linux下tar.gz文件压缩
2013-07-04 19:12 990最近做文件压缩,最后在Window下压缩解压后都可以,可是在W ... -
请慎用java的File#renameTo(File)方法
2013-07-03 12:14 558转自: http://xiaoych.iteye.com/bl ... -
java从tar.gz中抽取某个文件
2013-07-01 15:03 1324File tarGzFile = new File(a ... -
在不同jar文件中有两个同名类是加载的哪一个已经classload
2013-06-24 09:33 1469在Eclipse中加载第一个(通常是lib下面的顺序,但并非一 ... -
java删除一个文件夹,包括该文件夹下的所有文件夹及文件
2013-04-10 17:42 785要删除的文件必须存在且是一个文件夹,可以根据自己的需求,在调用 ... -
java压缩文件生成XXX.tar.gz压缩包
2013-04-09 13:42 2261生成XXX.tar.gz压缩文件有两种方式,可以先打包后压缩, ... -
java按照编码读写文件
2013-04-07 09:28 802package d20130406; impor ... -
java字符串中显示双引号
2013-04-19 09:58 1209转: http://www.cnblogs.com/zhish ... -
java写入txt文件
2013-04-19 09:59 639用另一个构造方法FileWriter fileWriter=n ... -
读取文件方法大全
2013-04-25 11:51 284转自: http://www.cnblogs.com/love ... -
Java性能监测
2013-04-15 13:20 570通过jdk自带工具监测: -
Java 32bit JVM Xmx 参数大小限制
2013-03-07 13:26 1423转自: http://stackoverflow.com/qu ... -
Java模拟HTTP发送请求
2013-04-15 13:17 757package com.hp.pn.service; ... -
tomcat配置文件
2013-03-01 13:51 635转自: http://www.cnblogs.com/smil ... -
PermGen space错误解决方法,java.lang.OutOfMemoryError
2013-03-01 11:07 797转自: http://www.cnblogs.com/xwdr ... -
<context-param>与<init-param>的区别与作用
2013-02-28 09:41 567转载: http://www.cnblogs.com/hzj- ...
相关推荐
- **早期版本的局限**:在Java泛型出现之前,程序员通常使用Object作为容器类(如ArrayList、HashMap等)的默认类型,这导致了大量的类型转换操作,同时也容易引发ClassCastException。 - **类型擦除**:Java泛型...
4. **基本类型参数**: Java泛型不能直接接受基本类型(如int、char),但可以通过创建对应的包装类(如Integer、Character)来使用。 5. **协变与逆变**: 在泛型中,类型参数的使用会影响类型安全。比如,List是...
Java泛型是Java编程语言中的一个关键特性,它在2004年随着JDK 5.0的发布被引入,极大地增强了代码的类型安全性和重用性。泛型允许我们在编写类、接口和方法时指定参数化类型,使得代码在编译时期就能捕获类型错误,...
首先,Java泛型是一种在编译时提供类型安全性的机制,它允许我们在创建集合时指定元素的类型。这样可以防止在运行时出现ClassCastException,因为编译器会在代码执行前检查类型匹配。例如,我们可以声明一个只包含...
在 Java 中,对 List 排序可以使用 Collections.sort(list) 方法,但是这种方法只能对基本类型的 List 进行排序,如果 List 中包含的是对象,那么这种方法就不行了。这时需要使用Comparator接口来实现排序。 ...
感谢所有为Java泛型做出贡献的人们,包括设计者、实现者以及提供反馈和支持的社区成员。泛型是Java语言的一个重要特性,极大地提高了代码的质量和可维护性。 以上就是基于给定文件信息对Java 1.5泛型指南的主要知识...
在Java中,集合框架主要包括接口(如List、Set、Queue)和实现这些接口的类(如ArrayList、HashSet、LinkedList等)。这个框架允许我们高效地处理各种数据结构,而无需从头开始编写代码。泛型则是Java 5引入的一项...
通过阅读"Java Generics and Collections",开发者不仅可以掌握Java泛型和集合的基本使用,还能深入了解它们的高级特性和最佳实践,从而在实际项目中编写出更高质量的代码。这本书对于Java程序员来说是一份宝贵的...
总结来说,Java中的List可以通过自定义Comparator或者利用泛型和方法引用来实现对象多属性的动态排序。这种技术在处理复杂数据结构时非常有用,使得代码更加简洁且易于维护。通过学习和实践这部分内容,开发者可以...
总之,“LIST泛型排序”是Java编程中一个重要的实践技能,它使我们能够灵活地对包含复杂对象的列表进行定制化的排序。通过理解`Comparator`接口的工作原理,我们可以更好地管理和操作数据,提高代码的可读性和效率。
【Java泛型单链表】是一种使用Java编程语言实现的数据结构,主要涉及到链表的创建、插入、删除等基本操作。在Java中,泛型允许我们编写可重用的代码,适用于多种数据类型,而无需进行重复的类型转换。在这个实现中,...
3、使用者可以通过调用`ListMerger.mergeAndSortLists()`方法,传入两个预先排序的List参数,得到一个合并后仍按时间顺序排列的新List。这在处理多组时间序列数据,需要整合并有序显示时非常有用。 4、当合并来自...
综上所述,通过使用Java泛型,我们可以创建一个适用于各种数据类型的坐标打印系统,同时保持代码的简洁性和可维护性。这个系统能够处理不同类型的数据,如整数或浮点数,并且可以根据需要进行排序和打印。
Java SE编程入门教程涵盖了许多核心概念,其中包括Java泛型,它是从Java 1.5版本开始引入的一个重要特性。泛型允许我们在编写代码时指定类型参数,从而在编译时提供类型安全性和代码复用性。 Java中的泛型定义: ...
总之,这个“泛型实例<匿名方法实现排序与查找>”是一个很好的实践,它涵盖了C#编程中的一些重要概念,包括泛型的使用、匿名方法的定义以及如何在实际应用中结合这两者进行数据操作。通过这个实例,你不仅能深化对...
在Java中,我们可以利用泛型来实现快速排序,这样就可以让排序功能适用于多种数据类型。泛型是Java中的一项重要特性,它允许在编译时检查类型安全,并且可以与任何引用类型一起工作。在快速排序的泛型实现中,我们...
Java泛型允许在类、接口和方法声明中使用类型参数,限制了插入和检索的元素类型。在Java中,泛型的使用可以防止在运行时出现ClassCastException。上面的Java代码展示了如何使用泛型类`GenericsFoo<T>`,其中`T`是...
Java静态泛型使用方法实例解析 Java静态泛型使用方法实例解析主要介绍了Java静态泛型使用方法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。 一...