`
citichys
  • 浏览: 14780 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java集合之间及数组相互转换方法

阅读更多
package com.collection.demo;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class ConvertorTest {

/**
* 集合之间相互转换
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
testMap2List();
testMap2Set();
testArray2Set();
testSet2Array();
testList2Set();
testSet2List();
testList2Array();
testArray2List();
}
private static void testMap2List(){
Map<String,String> map = new HashMap<String,String>();
map.put("A", "ABC");
map.put("K", "kk");
map.put("L", "LV");
//蒋map key转化为list
List<String> mapKeyList = new ArrayList<String>(map.keySet());
System.out.println("mapKeyList:"+mapKeyList);
//将Map value转化为list
List<String> mapValuesList = new ArrayList<String>(map.values());   
        System.out.println("mapValuesList:"+mapValuesList); 
}
private static void testMap2Set() { 
        
        Map<String, String> map = new HashMap<String, String>();   
        map.put("A", "ABC");   
        map.put("K", "KK");   
        map.put("L", "LV");   
         
        // 将Map 的键转化为Set     
        Set<String> mapKeySet = map.keySet();   
        System.out.println("mapKeySet:"+mapKeySet); 
         
        // 将Map 的值转化为Set     
        Set<String> mapValuesSet = new HashSet<String>(map.values());   
        System.out.println("mapValuesSet:"+mapValuesSet); 
    } 
private static void testArray2Set() { 
        
        String[] arr = {"AA","BB","DD","CC","BB"};   
         
        //数组-->Set   
        Set<String> set = new HashSet<String>(Arrays.asList(arr));   
        System.out.println(set);   
    } 
private static void testSet2Array() { 
        Set<String> set = new HashSet<String>(); 
        set.add("AA"); 
        set.add("BB"); 
        set.add("CC"); 
         
        String[] arr = new String[set.size()];   
        //Set-->数组   
        set.toArray(arr);  
        System.out.println(Arrays.toString(arr));   
    } 
private static void testList2Set() { 
        
        List<String> list = new ArrayList<String>(); 
        list.add("ABC"); 
        list.add("EFG"); 
        list.add("LMN"); 
        list.add("LMN"); 
         
        //List-->Set 
        Set<String> listSet = new HashSet<String>(list); 
        System.out.println(listSet); 
    } 
private static void testSet2List() { 
        
        Set<String> set = new HashSet<String>(); 
        set.add("AA"); 
        set.add("BB"); 
        set.add("CC"); 
         
        //Set --> List 
        List<String> setList = new ArrayList<String>(set); 
        System.out.println(setList);   
    } 
private static void testList2Array() { 
        //List-->数组   
        List<String> list = new ArrayList<String>();   
        list.add("AA");   
        list.add("BB");   
        list.add("CC");   
        Object[] objects = list.toArray();//返回Object数组   
        System.out.println("objects:"+Arrays.toString(objects));   
         
        String[] arr = new String[list.size()];   
        list.toArray(arr);//将转化后的数组放入已经创建好的对象中   
        System.out.println("strings1:"+Arrays.toString(arr));   
    }
private static void testArray2List() { 
        //数组-->List   
        String[] ss = {"JJ","KK"};   
        List<String> list1 = Arrays.asList(ss);   
        List<String> list2 = Arrays.asList("AAA","BBB");   
        System.out.println(list1);   
        System.out.println(list2);   
    } 
}
分享到:
评论

相关推荐

    java-对象数组转换为json

    无论是将Java对象数组转换为JSON,还是将JSON转换为Java对象数组,掌握这些转换技巧对于处理Web服务、API请求响应、数据持久化等方面都是非常有帮助的。此外,熟悉各种可用的库及其特性,可以帮助开发者根据项目具体...

    java基本类型与byte数组互相转换.pdf

    Java 中的基本类型与 byte 数组之间的转换是非常重要的,以下是关于 Java 基本类型与 byte 数组互相转换的相关知识点: 1. short 类型转换成 byte 数组 在 Java 中,short 类型是 16 位的整数类型,而 byte 数组是...

    Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)

    这是本人写的一个基于JSON的完整项目,实现了Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)。这是一个完整的项目,下载解压后直接导入MyEclipse/Eclipse中,运行com.demo.JSONDemo类即可看到效果...

    java实验数组和集合

    Java 实验数组和集合 Java 是一种广泛使用的编程语言,数组和集合是 Java 语言中的两个基本数据结构。数组是一种固定大小的同类型元素的集合,而集合是一种可以动态增长和缩减的元素集合。在 Java 中,数组和集合都...

    Java中数组与集合的相互转换实现解析

    Java中数组与集合的相互转换实现解析非常重要,_arrays.asList() 方法可以将数组转换为集合,而 toArray() 方法可以将集合转换为数组。但是需要注意在使用这些方法时的注意事项,以免出现异常。

    java数组 遍历方法集合

    迭代器(`Iterator`)是Java集合框架的一部分,主要用于遍历集合中的元素。对于数组而言,我们可以通过将数组转换为列表的方式利用迭代器来遍历数组。 **代码示例**: ```java import java.util.ArrayList; import ...

    java 数组的合并

    我们可以在ArrayList中添加数组元素,然后使用toArray()方法转换回数组。 ```java int[] array1 = {1, 2, 3}; int[] array2 = {4, 5, 6}; ArrayList&lt;Integer&gt; list = new ArrayList(); for (int i : array1) {...

    Java取得两个数组中不同的元素

    该源代码很好地体现了数组与List之间的转换,同时也体现了两个集合的合并操作

    java中两个byte数组实现合并的示例

    在Java编程语言中,有时我们需要将两个或多个字节数组(`byte`数组)合并成一个新的单一数组。这种情况在处理二进制数据、文件读写或者与硬件交互时尤其常见。本文将深入探讨如何在Java中实现两个`byte`数组的合并,...

    json转对象数组与对象数组转json --Java

    在这个示例中,我们通过`JSONArray.fromObject()`将JSON字符串转换为`JSONArray`对象,然后使用`JSONSerializer.toJava()`方法将该数组转换为`PropertyT`类型的对象数组。 #### 对象数组转JSON 接下来,我们来看看...

    Java中的数组

    - `Arrays.toString(arr)`:将数组转换为字符串表示形式。 #### 九、数组的内存分配 数组在内存中是连续存储的。当创建数组时,Java会在堆内存中为其分配一块连续的空间,并返回一个指向这块空间的引用。这个引用...

    js接收并转化Java中的数组对象的方法

    本文将详细介绍在Java后端将数组对象转换成JSON字符串,并在JavaScript前端如何解析这个JSON字符串,从而实现两者间的数据交换。 ### Java后端转换数组为JSON字符串 在Java后端,通常使用专门的库来进行Java对象到...

    Java字符串及数组操作的实例源码

    例如,`String.split().stream()`可以将字符串分割后的数组转换为流,然后通过`map()`、`filter()`等方法进行进一步处理,最后用`collect()`方法将结果收集到新的集合中。 总之,这个"Java字符串及数组操作的实例...

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    Java组装json和java解析json数组

    附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据

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

    总结来说,Java中列表、集合和数组之间的转化主要依赖于`toArray()`方法和`Arrays.asList()`方法。理解这些基本的转化操作对于日常开发非常重要,因为它们可以帮助我们灵活地在不同数据结构间切换,以适应各种复杂的...

    java集合与数组的相同点和不同点

    以下是关于Java集合与数组的相同点和不同点的详细说明: 相同点: 1. 容器:无论是数组还是集合,它们都是容器,即它们都提供了一个存储数据的结构。它们都可以用来保存一组对象,使得我们能够以统一的方式处理这些...

    Java基础-模拟HashMap集合(基于数组和链表) 数组和链表.pdf

    Java基础-模拟HashMap集合(基于数组和链表) 在本文中,我们将详细介绍如何模拟Java的HashMap集合,使用数组和链表来实现Hash表的存储。我们将从基本概念开始,逐步深入到HashMap的实现细节中。 什么是HashMap? ...

    java数组函数(摘自JAVA编程思想)

    Java集合框架提供了一些工具类,如`ArrayList`,可以方便地将数组转换为集合,反之亦然。这样,我们就可以利用集合提供的更丰富的操作,如添加、删除元素。 通过`com.bruceeckel.util`包中的工具类,我们可以更加...

    02-Java基础(数组-常见操作-遍历

    此时,可以考虑使用并发工具类,如Collections.synchronizedList()将数组转换为线程安全的列表。 数组作为数据结构的基础,理解并熟练掌握其操作是成为Java程序员的关键一步。通过本教程的学习,你将能够有效地创建...

Global site tag (gtag.js) - Google Analytics