public static void main(String[] args)
{
String[] arr = {"a","b","c"};
///利用apache 的 ArrayUtils 测试数组中是否存在某一元素
System.out.println(ArrayUtils.contains(arr, "b"));
System.out.println(ArrayUtils.indexOf(arr, "b"));
//利用java api中的Arrays 进行array to list 转换
List<String> javaList = Arrays.asList(arr);
//javaList.add("d"); //此处会抛出java.lang.UnsupportedOperationException异常,此方法返回的List不能add,remove对象,因为该方法的实现是使用参数引用的数组的大小来new的一个ArrayList,对返回列表的更改会“直写”到数组,而数组没有add,remove方法。
System.out.println(javaList.size());
//利用apache包的CollectionUtils进行array to list的转换
List<String> apacheList = new ArrayList<String>();
CollectionUtils.addAll(apacheList, arr);
apacheList.add("d"); //数组转Collection(深转换) CollectionUtils; 将数组完全转换成一个任意类型的Collection
System.out.println(apacheList.size());
//Array转换为List一种方式
String[] l = new String[javaList.size()];
javaList.toArray(l);
System.out.println(ArrayUtils.toString(l));
//Array转换为List另外一种方式
String[] l2 = (String [])javaList.toArray(new String[0]);
System.out.println(ArrayUtils.toString(l2));
}
----------------------------------------------------------------------------------
去除List中相同的值,类似sql中的distinct
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
List list2 = new ArrayList(list);
Set set = new HashSet(list);
list.clear();
list.addAll(set);
for (Object object : list) {
System.out.println(object);
}
for (Object object : list2) {
System.out.println(object);
}
}
------------------------------------------------------------------------------
找到两个List的交集
清除不相同的,找到两个List的交集,也就是相同的。
List list1 = new ArrayList();
list1.add(1);
list1.add(20);
list1.add(37);
for(int i=0;i<list1.size();i++){
System.out.print(list1.get(i)+" ");
}
System.out.println(" ");
List list2 = new ArrayList();
list2.add(70);
list2.add(2);
list2.add(3);
list2.add(70);
list2.add(25);
list2.add(31);
for(int i=0;i<list2.size();i++){
System.out.print(list2.get(i)+" ");
}
System.out.println(" ");
list1.retainAll(list2);
for(int i=0;i<list1.size();i++){
System.out.print(list1.get(i)+" ");
}
分享到:
相关推荐
- **Array转Set**: 你可以先将Array转换为List,然后再转换为Set: ```java String[] array = ...; List<String> list = Arrays.asList(array); Set<String> set = new HashSet(list); ``` 4. **注意事项** ...
本篇将深入探讨Java中如何实现Array与List之间的相互转换。 一、Array到List的转换 1. 使用Arrays类的asList()方法 Java标准库中的Arrays类提供了一个asList()方法,可以将数组直接转换为ArrayList类型的List。...
在 Java 中,集合类型的转换是非常常见的操作,例如将 List 转换为 Array、将 Array 转换为 List、将 Map 转换为 List 等等。今天,我们将详细介绍 Java 中 List、Array、Map、Set 等集合相互转换的方法。 List ...
当处理XML文件时,有时我们需要将其内容转换为Java对象,如List,以便于操作和处理。本篇文章将深入探讨如何将XML转换为指定类型的List数组,并涉及多层数据结构的处理。 1. **Java XML解析库** 在Java中,有多种...
接下来,我们将详细介绍如何在Java语言中实现数组与列表之间的相互转换。 ### 数组转列表 #### Java标准库转换方法 Java提供了强大的标准库支持,可以方便地完成数组到列表的转换。具体实现方式如下: ```java ...
本文将详细介绍如何在Java中将List转换为Array,以及Array转换为List。 首先,我们来看如何将List转换为Array。在Java中,List接口提供了一个`toArray(T[] array)`方法,用于将List转换为指定类型的数组。这个方法...
在Java编程语言中,经常需要将`List<String>`类型的数据转换为`String[]`数组类型,以便于进行某些特定的操作或适应某些方法的要求。本文将详细探讨这一转换过程,并通过几个具体的示例来帮助理解。 #### 一、基础...
在IT领域,特别是Java编程中,对象数组与JSON之间的转换是一项常见且重要的操作。下面将深入探讨如何在Java中实现对象数组向JSON的转换,并反过来将JSON字符串转换为Java对象数组,同时也会提及一些相关技术和代码...
在处理JSON时,我们有时需要将JSON字符串转换为Java中的各种数据类型,如List、Array、Map和自定义对象。本文将详细介绍如何进行这些转换,并提供一个封装好的转换方法和示例。 1. **String to List** JSON字符串...
- **数据丢失**:当从Array转换到Set时,如果Array中有重复元素,Set会自动去除重复,因为Set不允许重复元素。 - **类型安全**:在进行转换时,确保源类型和目标类型匹配,否则可能会出现ClassCastException。 - ...
根据提供的文件信息,我们可以总结出以下关于如何在Java中将各种数据类型转换为JSON格式的相关知识点: ### Java中任何类型转换成JSON数据格式 #### 一、简介 在现代Web开发中,JSON(JavaScript Object Notation...
在实际开发过程中,我们经常会遇到需要将列表(List)中的元素转换为数组(Array)的情况。例如,在处理HTTP请求响应、数据库查询结果或者文件I/O操作时,将数据从一种形式转换为另一种形式是非常常见的需求。`List...
CASE2:List 或 Array 类型生成 OMElement 方法: `List<Person> list = new ArrayList(); list.add(man); list.add(man); ...` 在上面的方法中,我们使用了 BeanUtil 工具类将 Java 对象转换为 ...
本压缩包文件“Flex类图和与Java交互时类型转换对照.rar”显然是为了帮助开发者理解在Flex和Java之间进行数据类型转换的过程。 在Flex和Java的交互过程中,类型转换是关键的一环。在Flex端,主要使用ActionScript...
2. **JSON Array <-> Java List** - JSON数组是一系列值的有序集合,可以直接映射到Java中的`List<Object>`。 3. **JSON Primitive Values <-> Java Basic Types** - JSON支持的基本类型包括数字、布尔值、字符串...
### JSON字符串与Java对象的转换 #### 一、引言 在现代软件开发尤其是Web应用开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式被广泛使用。它基于JavaScript的一个子集,但独立于语言和...
- 如果需要转换的是一个List或者数组,可以使用`JSONArray.fromObject(list)`或`JSONArray.fromObject(array)`。 5. **最佳实践**: - 在实际开发中,为了保证代码的可读性和可维护性,建议在转换前先对Java对象...
Java 数组转换为 List 是 Java 编程中一个常见的操作。List 是 Java 中的一种集合类型,用于存储多个元素,而数组是固定长度的元素集合。将数组转换为 List 可以提供更多的灵活性和便捷性。在本文中,我们将介绍两种...
在 Java 中,将数组转换为 List 是一个常见的操作。下面将详细介绍四种常用的方法,以便更好地理解和应用。 方法 1:使用 Arrays 类的 asList() 方法 使用 Arrays 类的 asList() 方法可以将数组转换为 List。该...
在Java编程中,JSON(JavaScript Object ...理解JSON与Java对象之间的映射关系,以及如何处理嵌套结构、可选字段和数组,是进行有效转换的关键。熟练掌握这些技巧,将有助于你在处理JSON数据时提高效率和代码质量。