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

Java数据转换——集合、数组之间的转换

    博客分类:
  • Java
阅读更多

 

欢迎访问 兵哥的领悟

整理一下Java中List与Set、Array的互转

Set转List。这个很简单利用List的构造函数,传入实现Collection接口的set即可。

1
2
3
public static <T> List<T> setToList(Set<T> set){
 return new ArrayList<T>(set);
}

List转换为Set集合。这个同上

1
2
3
public static <T> Set<T> listToSet(List<T> set){
return new HashSet<T>(set);
}
数组转list,利用jdk提供的Arrays的asList方法,进行转换。需要注意的是此方法返回的不是一个真正的List,耳屎Arrays类内部继承AbstractList<E>类的内部类,并且没有实现remove和add方法所以如果对该list进行增删操作,会抛出异常java.lang.UnsupportedOperationException
1
2
3
public static <T> List<T> arraysToList(T[] params){
return Arrays.asList(params);
}
1
数组转list
1
2
3
4
5
public static <T> List<T> arraysToList1(T[] params){
List<T> list = new LinkedList<T>();
Collections.addAll(list, params);
return list;
}

list集合转换为数组,下面两个方法都能达到效果,,一个返回object数组,一个可以泛型数组。

1
2
3
4
5
6
7
8
public static <T> Object[] listToArrays(List<T> list){
    return  list.toArray();
}
public static <T> T[] listToArrays(Class<T> clazz, List<T> list){
    @SuppressWarnings("unchecked")
    T[] arrays = (T[]) Array.newInstance(clazz,list.size());
    return  list.toArray(arrays);
}

这里附上源码猛戳我

分享到:
评论

相关推荐

    java基础——————试题库

    这份“java基础——————试题库”资源旨在帮助学习者系统地复习和深入理解Java的基础知识,确保他们能够全方位地掌握这一强大的编程工具。下面将详细阐述Java的基础知识点。 1. **Java简介** - Java是由Sun ...

    第10章成绩统计——数组与字符串.ppt

    此外,Java还提供了`Integer`等包装类,方便处理基本类型数组与对象之间的转换。 10.5 引用类型作方法参数——地址传递 在Java中,方法参数传递总是按值传递,但对象引用(如数组)的值是对象的地址,因此对数组...

    List<Long>转一维数组 Long[](csdn)————程序.pdf

    在Java编程中,数据结构之间的转换是常见的操作。在标题和描述中提到的"List转一维数组 Long[]",就是将一个包含Long类型的列表转换为对应的Long数组。这里我们将详细探讨如何进行这种转换,并了解相关的编程概念。 ...

    JSON与JAVA数据的相互转换

    然后,通过`JSONObject.toBean(obj, SimInfo.class)`将`JSONObject`对象转换为指定类型的Java对象——`SimInfo`。最后,打印出转换后的对象属性并将其保存到数据库。 2. `jsonToJavas`方法: 这个方法处理包含多个...

    java——基础程序设计

    Arrays.toString() 方法是 Java 语言中用来将数组转换为字符串的方法。例如,int[] arr = new int[] {23, 43, 34, 2, 5, -4, 65, 21}; System.out.println("输出数组arr中的元素:" + Arrays.toString(arr)); 就可以...

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

    ### Java调用存储过程——传入集合参数:深入解析与实践 #### 核心知识点概览 在Java应用中,调用数据库存储过程时,往往需要处理复杂的参数传递,特别是当参数为集合类型时,这一过程变得更加具有挑战性。本文将...

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

    使用toArray()方法将集合转换为数组,使用Arrays.asList()方法将数组转换为列表。 ```java public class CollectionArrayConversion { public static void main(String[] args) { String[] array = {"a", "b", "c...

    090830 Java面试题——基础篇60题

    ### Java面试题——基础篇60题解析 #### 1. 作用域 public,private,protected 以及不写时的区别 在Java中,类成员(如变量、方法等)的作用域可以通过不同的修饰符来控制。具体如下: - **public**:公开的,...

    java集合使用大全

    1. 几种集合间相互转换以及类集与对象数组之间的转换 * 每种集合类中都提供它独有的 API 函数,在程序中使用正确集合类可以提高开发的效率 2. 集合的输出 * 使用迭代器(Iterator 接口)将集合对象实例转换成 ...

    2JAVA编程高级-集合类.pdf

    ### JAVA编程高级——集合类知识点详解 #### 一、Java中的集合类概述 在Java编程中,集合类是一个非常重要的概念,它主要用于存储和管理对象的集合。与数组相比,集合提供了更多的灵活性,例如动态调整大小的能力...

    java面试题答案——面试经典

    在Java面试中,面试官常常会考察候选人的基础知识,包括数据类型、字符串操作、数据转换、日期时间处理、数组与集合、文件I/O操作、多态性、编码转换以及数据库访问等。下面我们将对这些知识点进行详细讲解。 1. **...

    orai18n.jar oracle 驱动程序(java&da转换)

    在标签中,再次强调了orai18n.jar的关键特性——将Java集合转换为数据库集合类型。这涉及到JDBC的PreparedStatement和CallableStatement接口,它们允许你将Java对象(包括集合)绑定到SQL语句中,从而实现了参数化的...

    数组与字符串.docx

    数组是编程中常见的数据结构之一,在Java中,数组被广泛应用于存储同类型的数据集合。掌握数组的基本操作对于编写高效的程序至关重要。 1. **创建数组**: - 定义数组时,需要指定数组的数据类型以及数组的大小...

    完整版 Java初级教程 Java语言程序设计 第2章 基本数据类型、数组和枚举(共19页).ppt

    本文主要探讨Java初级教程中的第二章——基本数据类型、数组和枚举。 首先,Java语言中的注释是程序员为了提高代码可读性而添加的解释性文字。注释有三种形式:单行注释(//)、多行注释(/*...*/)和文档注释(/**...

    Java笔记——2017年3月3日

    4. **自动装箱拆箱**:Java自动装箱拆箱是将基本数据类型与对应的包装类之间进行自动转换的过程。例如,从int到Integer,反之亦然。这项特性简化了代码,但也可能导致内存开销,特别是在大量循环中。 5. **foreach...

    java面试——南京-软通动力-Java中级.zip

    这份资料“java面试——南京-软通动力-Java中级.zip”包含了一份详细的PDF文档,旨在帮助求职者准备相关的面试问题。以下是基于Java中级面试可能会涉及的一些核心知识点的详细阐述: 1. **Java基础** - **数据类型...

    Java知识——精华总结(1).doc

    二维数组可以看作是数组的数组,常用于表示表格数据。 **12. 操作数组的工具类-Arrays** `java.util.Arrays`类提供了用于操作数组的各种静态方法,如排序、搜索等。 **13. Java5新特性对数组的支持** Java5引入了...

    java语言部分集合宝典

    Arrays.asList()方法可以将数组转换为List,而ArrayList的构造函数可以接受数组来创建集合。 泛型是Java集合框架的重要特性,它可以确保集合中只包含特定类型的对象,从而增强类型安全性和代码可读性。例如,List...

    java面试——上海-拼多多-Java高级.zip

    这份压缩包文件"java面试——上海-拼多多-Java高级.zip"包含了针对Java高级开发人员的面试问题和解答,帮助应聘者准备面试。以下是根据标题、描述和标签提炼出的一些核心Java知识点,这些内容通常会在拼多多的面试中...

Global site tag (gtag.js) - Google Analytics