`

List实用类

 
阅读更多
/**
* List实用类
*
* @author vernon.chen
*
*/
public class ListUtils extends org.apache.commons.collections.ListUtils {

/**
* <p>
* 将List变为Map
* </p>
*
* @param list
* @param <V>
*            list的项目
* @param keyField
*            作为Map的项目
* @return 变换成的Map
* @throws Exception
*             keyField项目没有找到的话,抛出异常
*/
public static <V> Map<String, V> listToMap(
List<V> list,
String keyField)
{
Map<String, V> map = new HashMap<String, V>();
for (V obj : list) {
String key = null;
try {
key = BeanUtils.getProperty(obj, keyField);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
} catch (InvocationTargetException e) {
throw new RuntimeException(e);
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
map.put(key, obj);
}
return map;
}
分享到:
评论

相关推荐

    集合与常见的实用类

    ### 集合与常见的实用类 #### 一、集合框架概述 集合框架是Java中一个非常重要的组成部分,它提供了多种不同的容器来存储对象,每种容器都有自己的特点和适用场景。集合框架的主要目标是提供一种统一的方式来处理...

    java高级编程第四章实用类

    在Java高级编程中,"实用类"(Utility Classes)是一个重要的概念,它们提供了一系列静态方法,用于执行特定任务,而不包含任何实例变量或构造器。这些类通常被设计为不可实例化,以防止不必要的对象创建,提高性能...

    C# 实用类集 DotNet.Utilities 整理完整版,集合的比较全

    这个实用类集通常包含一系列静态方法和辅助类,帮助开发者更高效地处理常见的编程任务。下面我们将深入探讨`DotNet.Utilities`中可能涵盖的一些核心知识点。 首先,`DotNet.Utilities`可能包含了字符串操作相关的类...

    list转树状结构通用工具类

    在IT行业中,数据结构的转换是非常常见的操作,特别是在处理复杂的数据组织时。"list转树状结构"就是其中的一种常见需求,...这个工具类在实际开发中具有很高的实用性,可应用于多种场景,例如数据展示、数据检索等。

    list转树形结构工具类

    "List转树形结构工具类"是一个实用的工具,它可以帮助开发者将扁平化的数据结构(如List)转换为层次化的树形结构。这在处理组织结构、文件系统、菜单栏等场景时非常有用。下面我们将深入探讨这个工具类的工作原理、...

    可编辑List类

    这种类在数据录入、配置界面等场合非常实用,可以显著提高用户在操作大量数据时的效率和舒适度。在实际开发中,根据具体需求,可能还需要实现其他高级功能,如排序、过滤、搜索等。总之,可编辑的`List`类是提升应用...

    net实用类50超级实用方法赠分页

    有最新最实用的方法 联系小柒 下面是 AspNetHelp 类 方法概述 ///Show()弹出对话框 ///重载Show()弹出对话框 并且跳转界面 ///ShowJavascript()执行javascript脚本 ///FileDelete()给出文件虚拟路径...

    导出实体list集合的工具类

    "导出实体list集合的工具类"是一个非常实用的编程工具,它简化了从Java程序中导出List对象到外部文件的过程。这个工具类可能包含了多个方法,用于处理不同类型的数据导出需求,如Excel表格、CSV文件等。 在提供的...

    基于JAVA集合框架及实用类实现的超市会员管理系统

    在本项目"基于JAVA集合框架及实用类实现的超市会员管理系统"中,开发者利用了Java的强大功能来构建一个高效、易用的系统,为用户提供了一系列关键功能,如开卡、积分累计、积分兑换、查询剩余积分以及修改密码等。...

    可编辑的ListCtrl类

    总的来说,创建可编辑的ListCtrl类是一项提高用户交互性的实用技巧,尤其适用于需要用户频繁修改列表数据的场景。通过阅读Koma的文章并研究提供的源代码,开发者可以学习到如何利用MFC库来扩展标准控件的功能,以...

    ListCtrl控件中插入进度条类CProcessList

    标题中的“ListCtrl控件中插入进度条类CProcessList”指的是在`ListCtrl`中嵌入一个进度条控件,以实时显示某些任务或操作的进度。这在很多应用中非常实用,比如文件传输、资源管理器等,用户可以直观地看到进程的...

    VC ListCtrl强大扩展类

    **VC ListCtrl 强大扩展类详解** 在Microsoft Visual C++开发环境中,ListCtrl是用于显示列表项的控件,通常用于数据的列式展示。然而,标准的ListCtrl控件功能有限,不能满足所有复杂的需求。为了克服这些限制,...

    mfc listcontrol导出保存为excel类

    在MFC中,ListControl通常通过CListCtrl类来操作。要将ListControl中的数据导出并保存为Excel文件,我们需要实现一个转换过程。这个过程涉及从ListControl读取数据,然后用适当的方式写入Excel文件。Excel文件通常...

    C#List集合分组winform把List分组

    List是C#中一种非常实用的数据结构,它提供了动态数组的功能,允许我们在运行时添加、删除或修改元素。当需要对这些数据进行分组和筛选时,C#提供了Linq(Language Integrated Query,语言集成查询)这一强大的工具...

    MFC list下拉和编辑功能非常实用

    CListCtrl类是MFC中用来操作List Control的封装类,它提供了许多方法来创建、操作和定制列表项。例如,可以使用InsertItem()方法插入新的列表项,SetItemText()方法设置列表项的文本,而GetSelectedCount()和...

    delphi Tlist详解

    在 Delphi 开发环境中,`TList` 是一种非常实用且强大的数据结构容器,用于存储一系列对象指针。相较于简单的数组,`TList` 提供了更为丰富的功能,如动态调整大小、排序等特性,这些特性使得 `TList` 成为了 Delphi...

    listctrl重绘类

    【描述】中指出,这个重绘类实现了一些非常实用的功能: 1. **编辑框**:允许用户直接在列表单元格内编辑文本,这对于数据输入和修改非常有用。 2. **复选框**:为每个列表项添加复选框,便于用户进行多选操作,...

    VarList支持所有数据类型的自定义类

    总的来说,VarList是一个非常实用的自定义类,它在.NET环境中提供了一种强大的工具,帮助开发者处理多样化的数据结构,提升软件架构的灵活性和实用性。在设计和实现复杂系统时,合理利用VarList可以显著提高开发效率...

    ListCtrl的第三方类

    在描述中提到的“可以让你的程序变的漂亮”,意味着这个第三方类可能提供了更多的视觉样式选项,如自定义颜色、图标、动画效果等,使得ListCtrl不仅具有实用的功能,还能有吸引人的外观。这对于提高用户对软件的第一...

    Node.js-listr-终端任务列表

    Listr便是这类工具中的一个优秀选择,它通过将任务分解为子任务,使得控制台输出具有层次感,用户可以清晰地看到任务的状态(已完成、进行中或失败)。 Listr的核心概念是任务对象。每个任务都有一个标题、一个执行...

Global site tag (gtag.js) - Google Analytics