`
天空之城
  • 浏览: 404828 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数组转换为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是不可变化的。所以不能添加。



分享到:
评论

相关推荐

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

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

    java-对象数组转换为json

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

    C# 维数组转换为DataTable 的三个方法

    ### C# 中维数组转换为 DataTable 的三种方法 在 C# 开发中,经常会遇到需要将数据从一种格式转换到另一种格式的需求,特别是在处理 Excel 数据时。本文将介绍如何使用 C# 将多维数组转换成 `DataTable`,这对于...

    List转换成String数组

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

    数组和list相互转换

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

    把Java数组转换为List时的注意事项

    举个例子,现在将一个Java数组转换为List。当然,我们可以使用Arrays.toList方法,但是如果没有慎重思考随便使用几乎肯定会产生令人讨厌的意外。考虑完下面这段程序并预测其输出你明白我的意思了: package ...

    Java 数组转list.docx

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

    list转换成string数组

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

    winform 数组内容转换源码

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

    java 数组转list.docx

    在 Java 中,将数组转换为 List 是一个常见的操作。下面将详细介绍四种常用的方法,以便更好地理解和应用。 方法 1:使用 Arrays 类的 asList() 方法 使用 Arrays 类的 asList() 方法可以将数组转换为 List。该...

    字符数组转换成字符串

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

    php数组转化为js数组

    ### PHP 数组转换为 JavaScript 数组 在 Web 开发中,我们经常需要在服务器端(如 PHP)处理数据,然后将这些数据传递到客户端(如 JavaScript)进行进一步处理或显示。这种情况下,我们需要将 PHP 处理的数据格式...

    把实体类数组转换为DataTable

    在C#编程中,将实体类数组转换为`DataTable`对象是一个常见的需求,尤其是在处理数据库操作、数据绑定或数据交换时。`DataTable`是.NET框架中的一个类,它提供了存储和操作表格数据的能力,而实体类则常用于表示业务...

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

    将数组转换为`Set`的操作类似于将`List`转换为`Set`,因为`Set`不允许重复元素,所以转换过程中会自动去除重复项。 **示例代码:** ```java import java.util.Arrays; import java.util.HashSet; import java.util...

    c#之数组和list转换

    本篇文章将深入探讨数组和List之间的转换,以及它们在实际编程中的使用方法。 首先,数组是C#中预定义的一种数据类型,它提供了一种存储固定数量同类型元素的方式。数组分为一维数组、二维数组等,每种都有其特定的...

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

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

    java实现二维数组转json的方法示例

    例如,使用Gson库,你可以创建一个`Blog`类来表示博客信息,然后将二维数组转换为`List&lt;Blog&gt;`,再使用Gson的`toJson`方法生成JSON字符串: ```java import com.google.gson.Gson; public class Blog { private ...

    JavaScript将数组转换为链表的方法

    下面是一个将数组转换为链表的函数`array2List`的详细解释: ```javascript /** * 将数组转换为链表 * @param array arr 需要转换的数组 * @param int type 转换的类型,0为单链表,1为循环链表 * @return ...

    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++) { ...

    如何把多维数组[,]切割成一维数组行[]

    有时我们需要将这样的多维数组转换为一系列的一维数组,这在很多场景下都是非常有用的,比如数据处理、算法实现等。 #### 知识点解析 1. **多维数组的基本概念** - **定义**:多维数组是一种特殊类型的数组,它...

Global site tag (gtag.js) - Google Analytics