`
Tian.Wang
  • 浏览: 72585 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

关于数组转换为list的集合的问题

    博客分类:
  • java
 
阅读更多
将一个数组转换为list集合时,使用List <数组类型>list = Arrays.asList(数组),当转换后,list不可改变大小。请看下面的程序:

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class TestArraysAsList {
public static void main(String[] args) {
  String []str = {"aaa","bbb","ccc"};

  List <String> list = Arrays.asList(str);
  list.add("aaa");//不能支持的操作,因为list是不可以变化的,此时不能添加
  Collections.shuffle(list);//随机混排
  System.out.println(list.get(0));
}

}



运行结果:

Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.add(Unknown Source)
at java.util.AbstractList.add(Unknown Source)
at com.test0806.TestArraysAsList.main(TestArraysAsList.java:13)



分析:抛出异常,原因是因为,经过Arrays(数组操作工具)的方法asList()转换得到的list是不可变化的。所以不能添加。

原文:http://blog.csdn.net/tpf01/article/details/2776828
分享到:
评论

相关推荐

    C#数组中List, Dictionary的相互转换问题

    将数组转换为List 将List转换为数组 将数组转换为Dictionary 将Dictionary 转换为数组 将List转换为Dictionary 将Dictionary转换为List 首先这里定义了一个“Student”的类,它有三个自动实现属性。 class ...

    java-对象数组转换为json

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

    List转换成String数组

    本文将详细介绍如何将一个`List&lt;String&gt;`类型的集合转换为`String[]`数组,并通过不同的方法来实现这一过程。这不仅有助于提高代码的可读性和效率,还能帮助开发者更好地理解和运用Java集合框架。 #### 一、背景...

    数组和list相互转换

    在这个示例中,`Arrays.asList()` 方法被用来将字符串数组转换为 `List&lt;String&gt;` 类型的列表。需要注意的是,通过这种方式得到的列表实际上是数组的一个视图,对列表进行修改会直接影响原数组。如果希望得到一个新的...

    集合(list为例)与数组的互相转换。

    这个方法将数组转换为一个固定大小的`List`。由于返回的`List`是`Arrays.ArrayList`的实例,它不是真正的`ArrayList`,因此不能进行增删改操作。 ```java List arrayToListResult = Arrays.asList(stringArray); ...

    list转换成string数组

    在Java编程语言中,经常需要将`List&lt;String&gt;`类型的数据转换为`String[]`数组类型,以便于进行某些特定的操作或适应某些方法的要求。本文将详细探讨这一转换过程,并通过几个具体的示例来帮助理解。 #### 一、基础...

    数组集合应用工具类

    1.将数组转换成list集合 2.将拼接的string字符串转换成list集合 3.将list集合变成元素拼接形式 4.集合去重

    Java 数组转list.docx

    Java 提供了一个名为 Arrays 的类,其中包含了一个名为 asList 的方法,该方法可以将数组转换为 List。下面是一个示例代码: ```java import java.util.Arrays; import java.util.List; public class Main { ...

    winform 数组内容转换源码

    2. 集合转换:如将数组转换为`List&lt;T&gt;`或其他集合类型,这样可以方便地利用集合提供的方法进行数据操作。 3. 格式化数据:比如将数组中的数字转换为格式化的字符串,如保留两位小数的浮点数。 4. JSON或XML序列化...

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

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

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

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

    将ILIST集合转换成String数组的方法

    本篇文章将详细介绍如何将一个`ILIST`集合转换为`String`数组,这对于理解.NET环境下的集合操作非常有帮助。 #### 一、背景介绍 在.NET框架中,`ILIST`接口是`System.Collections`命名空间中的一个通用接口,它...

    字符数组转换成字符串

    接下来,我们讨论如何将字符数组转换为字符串。在C语言中,可以直接将字符数组视为字符串,只要确保数组最后有一个空字符。例如: ```c char arr[] = {'H', 'e', 'l', 'l', 'o', '\0'}; printf("%s", arr); // 输出...

    c#之数组和list转换

    一维数组可以视为线性的数据集合,而二维数组则常用于表示表格或矩阵数据。数组的大小在声明时必须指定,并且一旦确定就不可更改。 List&lt;T&gt; 是.NET框架中的System.Collections.Generic命名空间中的一个类,它是动态...

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

    在JDK 1.8之前,没有流API时,转换List到数组的传统方法是使用循环。以下是一个简单的示例: ```java List&lt;Long&gt; ids = ...; // 初始化ids Long[] orderIds = new Long[ids.size()]; for (int i = 0; i (); i++) { ...

    数组、集合对象和范型

    泛型集合如`List&lt;T&gt;`提供了与`ArrayList`类似的功能,但`T`代表一个类型参数,可以在实例化时指定,如`List&lt;int&gt;`或`List&lt;string&gt;`。这确保了集合内的所有元素都是同一类型,从而避免了类型检查和装箱/拆箱操作,...

    JSON--List集合转换成JSON对象详解

    以上知识点,不仅包括了将List集合转换为JSON对象的基本方法,还涉及到了在实际开发中可能遇到的问题及其解决方法,包括对特定框架和库的使用,对敏感数据的过滤等。掌握了这些知识点,对于进行Web开发和数据交换的...

    java XML转成LIST可以转成指定的类数组

    本篇文章将深入探讨如何将XML转换为指定类型的List数组,并涉及多层数据结构的处理。 1. **Java XML解析库** 在Java中,有多种库可用于解析XML文件,如DOM(Document Object Model)、SAX(Simple API for XML)和...

    java数组 遍历方法集合

    对于数组而言,我们可以通过将数组转换为列表的方式利用迭代器来遍历数组。 **代码示例**: ```java import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Example { ...

    在Java 8中将List转换为Map对象方法

    在Java 8中将List转换为Map对象方法 在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大规模数据时非常有用。本文将详细介绍在Java 8中将List转换为Map对象的方法,并提供了多种实现方式。 ...

Global site tag (gtag.js) - Google Analytics