下面代码演示了List<-->数组、List<-->Set、数组<-->Set、Map将键转化为Set、Map将值转化为Set、Map将值转化为List等集合常用转化操作。
public class TestApp {
public static void main(String[] args) {
//List-->数组
List<String> list = new ArrayList<String>();
list.add("蹇伟");
list.add("Jerval");
list.add("杰威");
Object[] objects = list.toArray();//返回Object数组
System.out.println("objects:"+Arrays.toString(objects));
String[] strings1 = new String[list.size()];
list.toArray(strings1);//将转化后的数组放入已经创建好的对象中
System.out.println("strings1:"+Arrays.toString(strings1));
String[] strings2 = list.toArray(new String[0]);//将转化后的数组赋给新对象
System.out.println("strings2:"+Arrays.toString(strings2));
//数组-->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);
//List-->Set
List<String> list3 = new ArrayList<String>(new HashSet<String>());
//Set-->List
Set<String> set = new HashSet<String>(new ArrayList<String>());
//数组-->Set
String[] strs = {"AA","BB"};
Set<String> set2 = new HashSet<String>(Arrays.asList(strs));
System.out.println(set2);
//Set-->数组
Set<String> set3 = new HashSet<String>(Arrays.asList("PP","OO"));
String[] strSet = new String[set3.size()];
set3.toArray(strSet);
System.out.println(Arrays.toString(strSet));
//Map操作
Map<String, String> map = new HashMap<String, String>();
map.put("YYY", "UUU");
map.put("RRR", "TTT");
// 将键转化为Set
Set<String> mapKeySet = map.keySet();
// 将值转化为Set
Set<String> mapValuesSet = new HashSet<String>(map.values());
// 将值转化为List
List<String> mapValuesList = new ArrayList<String>(map.values());
}
}
文章转自:http://jerval.iteye.com/blog/1001643
分享到:
相关推荐
本工程用于研究Java对象和集合与Json之间的互相转换 本工程编码方式:UTF-8 注意:由于User类中为方便生成User实例创建了有参的User构造方法,所以也要创建无参的构造方法,否则将出现如本工程图01.jpg所示的异常...
本文档将深入探讨Java集合框架的关键组成部分、它们之间的关系以及如何有效地使用它们。 #### 二、Java集合框架结构 Java集合框架的核心部分包括以下几类: - **集合接口**:主要包括`Collection`、`Set`、`List`...
1. 几种集合间相互转换以及类集与对象数组之间的转换 * 每种集合类中都提供它独有的 API 函数,在程序中使用正确集合类可以提高开发的效率 2. 集合的输出 * 使用迭代器(Iterator 接口)将集合对象实例转换成 ...
本主题将深入探讨如何使用注解实现不同对象、相同对象以及集合与集合之间的多次复制,以避免繁琐的手动复制过程。 1. **对象复制的基本概念** - **浅拷贝**:创建一个新的对象,只复制对象的引用,不复制内部引用...
Java中数组与集合的相互转换实现解析 Java中数组和集合是两种不同的数据结构,数组是一种固定长度的数据结构,而集合是一种可变长度的数据结构。它们之间的转换是非常重要的,在实际开发中经常会遇到这种情况。...
在提供的代码片段中,可以看到两个主要的方法:`jsonToJava`和`jsonToJavas`,它们分别用于将JSON字符串转换为单个Java对象和Java集合对象。 1. `jsonToJava`方法: 这个方法接收一个包含JSON对象的字符串,并将其...
Java中的数据类型转换是编程过程中不可或缺的部分,它涉及到不同类型之间的值如何在编译和运行时进行转换。在Java中,数据类型主要分为两大类:原始类型(Primitive Types)和引用类型(Reference Types)。原始类型...
在IT领域,特别是Java编程中,对象数组与JSON之间的转换是一项常见且重要的操作。下面将深入探讨如何在Java中实现对象数组向JSON的转换,并反过来将JSON字符串转换为Java对象数组,同时也会提及一些相关技术和代码...
Java与JSON互相转换是开发过程中常见的需求,尤其是在服务器端与前端之间传递数据时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读性、易写性和高效性,被广泛应用于Web服务。Java则是...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...
**Java集合框架的理解**:了解Java集合框架的设计理念,如List接口实现了有序且允许重复的序列,Set接口实现了无序且不允许重复的集合,以及Array是固定大小的原始类型或对象的数组,有助于更好地理解这些转换操作。...
集合之间的转换是Java编程中一个重要的主题,它允许开发者根据应用程序的需求灵活地选择最适合的数据结构。通过理解和掌握集合转换的方法,可以提高代码的效率和可读性,从而写出更加优雅和高效的程序。在实际应用中...
Java 类与XML之间的相互转换是Java开发中常见的一项任务,特别是在处理配置文件、数据持久化或者网络通信时。XStream库提供了一种简单且高效的方式来实现这种转换,它是一个Java库,可以将Java对象序列化为XML,也...
根据给定的信息,本文将详细解析“Tedu一段Java集合Collection”的知识点,涵盖集合的基本概念、集合框架中的关键接口、`Collection`接口的核心方法、集合的遍历方式、泛型的应用以及集合与数组之间的相互转换。...
总的来说,这个压缩包提供的实现可以帮助开发者更高效地处理集合之间的转换,减少代码的重复性,提高代码的可读性和可维护性。通过结合Java 8的新特性(如流API)和反射机制,我们能够在不牺牲性能的前提下,优雅地...
3. commons-collections-3.x.y.jar:用于集合类的扩展,`json-lib`需要此库来处理Java集合。 4. commons-lang-2.x.y.jar:提供了一些语言层面的实用工具类。 5. commons-logging-1.x.y.jar:日志记录工具,`json-lib...
XStream是一款强大的Java库,主要用于将Java对象序列...在实际开发中,XStream的简单性和灵活性使其成为处理Java对象与XML数据之间转换的首选工具。通过合理配置和使用,可以极大地提高开发效率并简化数据处理流程。
在Java开发中,JSON字符串与Java对象之间的相互转换是常见的操作,特别是在网络通信、数据存储以及API接口设计等领域。 JSON字符串转Java对象: 在Java中,我们通常使用第三方库如Jackson、Gson、Fastjson等来实现...
这个"Java对象与Json之间的互相转换的jar包"正是提供了这样的功能。 这个jar包可能包含了如Jackson、Gson、Fastjson等流行的Java JSON库,它们各自提供了丰富的API来方便开发者进行对象与JSON的转换。 1. Jackson...
3. **集合框架**:Java集合框架包括List(如ArrayList和LinkedList)、Set(如HashSet和TreeSet)和Map(如HashMap和TreeMap)接口,以及它们的实现类。了解它们的特点和应用场景,如List的有序性和可重复性,Set的...