`
starbhhc
  • 浏览: 632680 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

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

    博客分类:
  • java
阅读更多


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面试宝典

    174、JAVA SERVLET API中forward() 与redirect()的区别? 42 178、如何现实servlet的单线程模式 42 179、页面间对象传递的方法 42 180、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 42 181、四种会话...

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

    Dbutils项目实例

    1 对于数据表的读操作 他可以把结果转换成List Array Set等java集合 便于程序员操作; 2 对于数据表的写操作 也变得很简单(只需写sql语句) 3 可以使用数据源 使用JNDI 数据库连接池等技术来优化性能 重用已经构建...

    Java 最常见的 208 道面试题:第二模块答案

    26. 如何实现数组和 List 之间的转换? 27. ArrayList 和 Vector 的区别是什么? 28. Array 和 ArrayList 有何区别? 29. 在 Queue 中 poll()和 remove()有什么区别? 30. 哪些集合类是线程安全的? 31. 迭代器 ...

    java范例开发大全源代码

     实例13 Java中的进制与移位运算符 22  第3章 条件控制语句(教学视频:75分钟) 26  3.1 if控制语句 26  实例14 判断输入的年份是否为闰年 26  实例15 抽奖活动 27  3.2 for语句 28  实例16 ...

    Java范例开发大全 (源程序)

     实例212 List、Set与Array之间的相互转换 375  实例213 二分查找法的实现方法 377  实例214 模拟操作系统的进程调度 379  实例215 利用栈将字符串逆序输出 381  实例216 动态的数组链表 382  实例217 你...

    java范例开发大全

    实例212 List、Set与Array之间的相互转换 375 实例213 二分查找法的实现方法 377 实例214 模拟操作系统的进程调度 379 实例215 利用栈将字符串逆序输出 381 实例216 动态的数组链表 382 实例217 你能猜出鱼是谁的...

    Java常见面试题208道.docx

    26.如何实现数组和 List 之间的转换? 27.ArrayList 和 Vector 的区别是什么? 28.Array 和 ArrayList 有何区别? 29.在 Queue 中 poll()和 remove()有什么区别? 30.哪些集合类是线程安全的? 31.迭代器 Iterator ...

    java范例开发大全(pdf&源码)

    实例212 List、Set与Array之间的相互转换 375 实例213 二分查找法的实现方法 377 实例214 模拟操作系统的进程调度 379 实例215 利用栈将字符串逆序输出 381 实例216 动态的数组链表 382 实例217 你能猜出鱼是谁的...

    史上最全java面试,103项重点知识,带目录

    26. 如何实现数组和 List 之间的转换? 11 27. ArrayList 和 Vector 的区别是什么? 11 28. Array 和 ArrayList 有何区别? 12 29. 在 Queue 中 poll()和 remove()有什么区别? 12 30. 哪些集合类是线程安全的? 12 ...

    Java范例开发大全(全书源程序)

    实例212 List、Set与Array之间的相互转换 375 实例213 二分查找法的实现方法 377 实例214 模拟操作系统的进程调度 379 实例215 利用栈将字符串逆序输出 381 实例216 动态的数组链表 382 实例217 你能猜出鱼是...

    在一小时内学会 C#(txt版本)

    C# 中所有内容都打包在类中,而所有的类又打包在命名空间中(正如文件存与文件夹中)。和 C++ 一样,有一个主函数作为你程序的入口点。C++ 的主函数名为 main,而 C# 中是大写 M 打头的 Main。 类块或结构定义之后...

    DWR.xml配置文件说明书(含源码)

    举个例子来说:下面的java代码没有办法对List集合中的对象进行转换. public class Check { public void setLotteryResults(List nos) { ... } } Singatures配置允许我们对DWR要操作的对象类型进行配置.对于了解...

    千方百计笔试题大全

    174、JAVA SERVLET API中forward() 与redirect()的区别? 42 178、如何现实servlet的单线程模式 42 179、页面间对象传递的方法 42 180、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 42 181、四种会话...

    net学习笔记及其他代码应用

    25.请详述在dotnet中类(class)与结构(struct)的异同? 答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的. [Page] 26.根据委托(delegate)的知识,请完成以下用户...

Global site tag (gtag.js) - Google Analytics