`

java中 set,list,array(集合与数组)相互转换

阅读更多

public static Object[] List2Array(List<Object> oList) {  
        Object[] oArray
= oList.toArray(new Object[] {});  
       
// TODO 需要在用到的时候另外写方法,不支持泛型的Array.  
        return oArray;  
    }  
 
   
public static Object[] Set2Array(Set<Object> oSet) {  
        Object[] oArray
= oSet.toArray(new Object[] {});  
       
// TODO 需要在用到的时候另外写方法,不支持泛型的Array.  
        return oArray;  
    }  
 
   
public static <T extends Object> List<T> Set2List(Set<T> oSet) {  
        List
<T> tList = new ArrayList<T>(oSet);  
       
// TODO 需要在用到的时候另外写构造,根据需要生成List的对应子类。  
        return tList;  
    }  
 
   
public static <T extends Object> List<T> Array2List(T[] tArray) {  
        List
<T> tList = Arrays.asList(tArray);  
       
// TODO 单纯的asList()返回的tList无法add(),remove(),clear()等一些影响集合个数的操作,  
       
// 因为Arrays$ArrayList和java.util.ArrayList一样,都是继承AbstractList,  
       
// 但是Arrays$ArrayList没有override这些方法,而java.util.ArrayList实现了。  
       
// TODO 建议使用List的子类做返回,而不是Arrays$ArrayList。根据需要吧。如下行注释:  
       
// List<T> tList = new ArrayList<T>(Arrays.asList(tArray));  
        return tList;  
    }  
 
   
public static <T extends Object> Set<T> List2Set(List<T> tList) {  
        Set
<T> tSet = new HashSet<T>(tList);  
       
//TODO 具体实现看需求转换成不同的Set的子类。  
        return tSet;  
    }  
 
   
public static <T extends Object> Set<T> Array2Set(T[] tArray) {  
        Set
<T> tSet = new HashSet<T>(Arrays.asList(tArray));  
       
// TODO 没有一步到位的方法,根据具体的作用,选择合适的Set的子类来转换。  
        return tSet;  
    }

分享到:
评论

相关推荐

    java List、Set与Array之间的相互转换

    **Java集合框架的理解**:了解Java集合框架的设计理念,如List接口实现了有序且允许重复的序列,Set接口实现了无序且不允许重复的集合,以及Array是固定大小的原始类型或对象的数组,有助于更好地理解这些转换操作。...

    java XML转成LIST可以转成指定的类数组

    在Java编程中,XML...通过以上步骤,我们可以方便地在Java中实现XML到指定类型List的转换,同时支持多层数据结构的处理。在实际开发中,根据具体需求调整模型类和转换方法,可以灵活应对各种XML数据结构的处理。

    Java集合与数组区别简介及相互转换实例

    Java集合与数组区别简介及相互转换实例 Java集合(Collection)和数组(Array)是Java语言中两种常用的数据存储结构,它们之间存在着一定的区别和联系。本文将主要介绍Java集合与数组的区别简介及相互转换实例,...

    JAVA中list,set,数组之间的转换详解

    在Java编程中,数据结构的转换是常见的操作,特别是对于列表(List)、集合(Set)和数组(Array)之间的转换。这些数据结构各有特点,例如List是有序可重复的,Set是无序不重复的,而数组则是一种固定大小的线性...

    Java 在 Array 和 Set 之间进行转换的示例.rar

    在Java编程语言中,Array和Set是两种不同的数据结构,它们各自有其特性和用途。Array是一种固定大小的序列,可以存储基本类型或对象,并且元素可以通过索引访问。而Set是一个不允许有重复元素的集合,它维护了元素的...

    java实现列表、集合与数组之间转化的方法

    在Java编程中,列表(List)、集合(Set)和数组是三种常见的数据结构,它们各自有各自的特性和应用场景。在实际开发中,我们经常需要在这三者之间进行转化,以满足不同场景的需求。以下将详细阐述如何在Java中实现这些...

    hibernate array 数组映射

    在Java的持久化框架Hibernate中,数组映射是一种常见的数据模型转换方式,它允许我们将数据库中的数据以数组的形式存储在Java对象中。本篇将详细探讨`hibernate array 数组映射`的相关知识点,包括其原理、配置、...

    集合转换 java

    在Java编程语言中,集合(Collections)是处理和操作数据的一种强大工具,它包括了多种类型的数据结构,如List、Set、Map等。这些集合类提供了丰富的API来满足不同的需求,比如存储、检索、排序、搜索等。在给定的...

    Java调用存储过程--传入集合参数

    这通常通过`CallableStatement`接口完成,其中使用`setARRAY`方法将转换后的数组设置为参数。 ```java public static int updateADInfo(ArrayList peoleList, int ID) { // ...调用存储过程的代码... } ``` #### ...

    Array和Collection相互转换以及copy深度的小测

    1. **Arrays.asList()**: 这是将数组转换为`List`的最简单方式。例如: ```java String[] array = {"a", "b", "c"}; List&lt;String&gt; list = Arrays.asList(array); ``` 注意,这种方法创建的是固定大小的`List`,...

    4种思路随机乱序输出数组元素

    在Java中,数组的操作是程序员必须掌握的基础技能之一。本篇文章将深入探讨如何在Java中实现“随机不重复输出数组元素”的四种思路,这对于诸如模拟抽奖、点名等实际应用场景非常有用。 1. **基于Math.random()的...

    Java随机产生数组元素并无重复元素方法

    在Java编程中,生成一个包含不重复随机元素的数组是一个常见的需求,特别是在模拟、测试或者游戏开发等场景中。要实现这个功能,我们可以采用多种策略,包括使用HashSet、ArrayList配合集合的remove方法,或者直接...

    JAVA-SE入门学习——第八讲集合

    以上内容涵盖了Java集合框架的基础知识,包括Collection接口、Set接口、List接口、Map接口的理解和使用,以及泛型、集合与数组的转换、集合的遍历和复制等重要概念。在实际开发中,掌握这些知识对于编写高效、安全的...

    Java 实例 - 集合转数组源代码+详细指导教程.zip

    在Java编程中,集合与数组是两种常用的存储和操作数据的结构。集合具有灵活的容量和丰富的功能,而数组则提供了高效访问和固定大小的特性。本教程将深入讲解如何在Java中将集合转换为数组,这是一个常见的需求,特别...

    java开发集合例子

    Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了数据结构和算法的实现,使得开发者可以方便地存储和管理对象。在这个“java开发集合例子”中,我们将深入探讨Java集合框架的一些核心概念和常见使用...

    list.toArray方法

    总的来说,`list.toArray()`方法是Java编程中一个非常实用且基础的操作,它在处理集合与数组之间的转换时起着关键作用。通过理解其内部机制和使用技巧,开发者可以更好地利用这个工具来提升代码的可读性和性能。如果...

    JAVA集合容器课件

    在Java中,集合框架提供了多种数据结构,如列表(List)、集(Set)和映射(Map),以适应不同的数据处理需求。以下是对这些主要知识点的详细说明: 1. **数组(Array)**:在Java中,数组是最基本的数据结构,它允许...

    java-array.zip_源代码;array

    3. 转换:`Arrays.asList()`可以把数组转换为`List`,`ArrayList`的构造函数可以接受一个数组作为参数创建列表。 四、示例代码 压缩包中的"ch03数组与集合"可能包含了各种操作数组和集合的示例,比如: 1. 数组的...

    java-任何类型转换成json数据格式

    - 对于`List`、`Set`等集合类型,同样转换为JSON数组,其中的每个元素通过递归调用`object2json`进行处理。 - `Map`类型被转换为JSON对象,键值对通过递归调用`object2json`处理后形成。 4. **Java Bean对象处理*...

    java 去除重复元素

    这段代码首先将数组转换为List,然后放入HashSet中,最后再将HashSet转换回数组。 2. 使用TreeSet 与HashSet类似,TreeSet也适用于去重,但其内部是有序的。如果需要保持元素排序,可以选择TreeSet。 ```java ...

Global site tag (gtag.js) - Google Analytics