`

list,set,map,数组间的相互转换

    博客分类:
  • java
阅读更多

list,set,map,数组间的相互转换

1.list转set

 

Java代码 收藏代码

Set set = new HashSet(new ArrayList());

 

2.set转list

 

Java代码 收藏代码

List list = new ArrayList(new HashSet());

 

3.数组转为list

 

Java代码 收藏代码

List stooges = Arrays.asList("Larry", "Moe", "Curly");

此时stooges中有有三个元素。注意:此时的list不能进行add操作,否则会报“java.lang.UnsupportedOperationException”,Arrays.asList()返回的是List,而且是一个定长的List,所以不能转换为ArrayList,只能转换为AbstractList
原因在于asList()方法返回的是某个数组的列表形式,返回的列表只是数组的另一个视图,而数组本身并没有消失,对列表的任何操作最终都反映在数组上. 所以不支持remove,add方法的

 

Java代码 收藏代码

String[] arr = {"1", "2"};

List list = Arrays.asList(arr);

 

 

4.数组转为set

 

Java代码 收藏代码

int[] a = { 1, 2, 3 };

Set set = new HashSet(Arrays.asList(a));

 

5.map的相关操作。

Java代码 收藏代码

Map map = new HashMap();

map.put("1", "a");

map.put('2', 'b');

map.put('3', 'c');

System.out.println(map);

// 输出所有的值

System.out.println(map.keySet());

// 输出所有的键

System.out.println(map.values());

// 将map的值转化为List

List list = new ArrayList(map.values());

System.out.println(list);

// 将map的值转化为Set

Set set = new HashSet(map.values());

System.out.println(set);

 

6.list转数组

Java代码 收藏代码

List list = Arrays.asList("a","b");

System.out.println(list);

String[] arr = (String[])list.toArray(new String[list.size()]);

System.out.println(Arrays.toString(arr));

 

分享到:
评论

相关推荐

    测试报告与总结\list,set,map,数组间的相互转换

    测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar

    java list,set,map,数组间的相互转换详解

    要将数组转换为Set,先将其转换为List,再构造一个新的HashSet: ```java int[] a = {1, 2, 3}; List<Integer> tempList = Arrays.asList(Arrays.stream(a).boxed().toArray(Integer[]::new)); Set<Integer> ...

    list,set,map,数组之间的相互转换详细解析

    在Java编程语言中,数据结构是...此外,数组转换成List或Set时,如果数组包含null元素,转换后的集合可能不包含这些null元素,因为集合通常不允许null。在实际应用中,应根据具体情况选择合适的数据结构和转换方法。

    Set-List-Map.rar_DEMO_list set map

    4. 可能还有关于集合转换的示例,如从`List`转为`Set`,或者将`Map`的键或值转化为`List`。 5. 最后,可能包含了集合的遍历策略,如迭代器、增强for循环(foreach)以及流API的使用。 通过这个压缩包的学习,初学...

    JAVA中list,set,数组之间的转换详解

    首先,从数组转换到List,我们可以使用Apache Commons Collections库的`CollectionUtils.addAll()`方法,或者Java内置的`Arrays.asList()`方法。`CollectionUtils.addAll()`通过循环调用`Collection.add()`方法,将...

    java 中 set map table list 的总结.pdf

    在Java编程语言中,集合框架是处理对象集合的重要工具,主要包括了List、Set、Map以及Table等接口及其实现类。这些接口和类各有特点,适用于不同的数据存储和操作场景。 1. **List接口**: - List是Collection的一...

    Flutter List数组避免插入重复数据的实现

    因此,你可以先将新数据放入Set,然后再将Set转换回List。这样,最终的List中就不会有重复的元素。 ```dart List<int> numbers = [1, 2, 3]; Set<int> uniqueNumbers = {...numbers}; // 创建一个Set来去除重复 ...

    java的序列 map list set sequene

    在Java编程语言中,Map、List和Set是三个核心的集合接口,它们分别代表了键值对、有序元素列表和不重复元素集合。这三种数据结构在实际开发中有着广泛的应用,理解它们的特性和使用方式是每个Java开发者的基础技能。...

    Collection、Map、List、Set、Iterator

    ### Collection、Map、List、Set、Iterator 的详细解析 #### Collection 接口 - **定义**:`Collection` 是 Java 集合框架的核心接口之一,几乎所有其他集合接口都直接或间接继承自它。它提供了对集合进行增删查改...

    多用多学之Java中的Set,List,Map详解

    Java中的Set、List和Map是三个重要的集合框架接口,它们分别代表不同的数据结构,具有各自的特点和用途。 1. **List(列表)** List 是一个有序的集合,允许重复元素,可以按照索引访问。它主要有两个常用的实现类...

    将List集合中的map对象转为List<对象>形式实例代码

    该方法可以将List集合中的map对象转换为List<对象>形式,以便于更好地管理和使用数据。 首先,需要了解Java中的List和Map接口。List是一个有序的集合,可以存储多个对象,而Map是一个键值对的集合,可以存储多个...

    Java集合排序及java集合类详解(Collection、List、Map、Set)讲解.pdf

    对于List,可以使用Collections.sort()方法进行排序,对于Map,通常需要转换成List后再排序。例如,对于TreeMap,其内部已经按照键的自然顺序或比较器排序。 总结,Java集合框架提供了丰富的数据结构和操作,理解并...

    json与bean,array,list,map,简单类型之间的封装、解析

    本主题主要探讨的是如何使用Gson库处理JSON数据与Java中的Bean、Array、List、Map以及简单类型的相互转换。 首先,我们来看JSON与Java Bean之间的转换。Java Bean是一种具有特定属性和方法的对象,它们通常用来封装...

    Java集合与数组区别简介及相互转换实例

    四、数组转换为集合的方法 数组可以使用Arrays.asList()方法转换为集合。注意:对于基本类型的数组,需要先转换成 wrapper 类型的数组。 ``` Integer[] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; List list ...

    json与JavaBean、Map和list之间的转换问题.doc

    在将 List 集合转换成 JSON 串时,可以使用 JSONArray.fromObject() 方法,该方法可以将 List 集合转换成 JSON 数组。示例代码如下: ```java public static void main(String[] args) { List<String> list = new ...

    完整版清除数组重复成员.rar

    // 将set转换回数组 int uniqueArr[s.size()]; copy(s.begin(), s.end(), uniqueArr); return 0; } ``` 6. **Go语言中的数组去重** Go语言中可以使用map或切片(slice)实现去重: ```go package main import...

    List接口和Map接口

    ### List接口和Map接口详解 #### 一、Java集合框架概览 Java集合框架是Java标准库的一个核心组成部分,用于处理各种数据结构如列表、集合和映射等。该框架提供了一组统一的接口和实现,使开发人员能够高效地管理和...

    python的set处理二维数组转一维数组的方法示例

    通过上述步骤,我们成功地使用Python中的`set`数据结构将一个二维数组转换为了一维数组,并去除了重复元素。这种方法不仅适用于简单的数据处理任务,还可以广泛应用于数据清洗、特征选择等高级场景中。希望本文能够...

    json转化数据

    对所有类型的数据转化为json数据,例如Map,List,Set,数组等一些数据转化为json

Global site tag (gtag.js) - Google Analytics