`
imaginecup
  • 浏览: 87617 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

持有对象Arrays.asList异常解决办法

阅读更多
添加一组元素
package com.day1;

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

public class AddingGroups {

	/**
	 * 添加一组元素
	 */
	public static void main(String[] args) {
		//Arrays此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。
		Collection<Integer> collection=new ArrayList<Integer>(Arrays.asList(1,2,3,4,5)) ;
		Integer[] moreInts={6,7,8,9,10};
		collection.addAll(Arrays.asList(moreInts));
		Collections.addAll(collection, 11,12,13,14,15);
		Collections.addAll(collection, moreInts);
		List<Integer> list=Arrays.asList(16,17,18,19,20);
		/*
		 *如果直接使用Arrays.asList()的输出来创建List,会产生问题 ,因为在这种情况下,其底层表示的
		 *是数组,因此不能调整其大小。如果你试图用add()或delete()方法在这种列表中添加或删除元素
		 * ,就有可能会引发去改变数组尺寸的尝试,因此你将在运行时获得java.lang.UnsupportedOperationException
		 * 的(不支持的操作)异常。解决办法:List<Integer> list=new ArrayList<Integer>(Arrays.asList(1,2,3));
		 * */

		//list.add(21);
		list.set(1, 99);
		for(Integer i:collection){
			System.out.print(i+",");
		}
		System.out.println();
		for(Integer i:list){
			System.out.print(i+",");
		}
		
		

	}

}

 

分享到:
评论

相关推荐

    Arrays.asList方法总结

    `Arrays.asList`方法是Java中一个非常实用的工具,它允许我们将数组转换为`List`对象,以便在处理数组时可以利用`List`接口提供的便利。然而,这个方法有一些特殊的特性和限制,需要我们理解清楚才能正确使用。下面...

    Java Arrays.asList使用方法解析

    "Java Arrays.asList使用方法解析" ...Java Arrays.asList使用方法解析是一个非常重要的知识点,需要我们牢记Arrays.asList方法返回的ArrayList对象的行为与我们通常使用的List集合不同,以避免在编程中出现错误。

    Java中Arrays.asList()方法详解及实例

    Java中Arrays.asList()方法详解及实例 Arrays.asList()方法是Java中一个常用的方法,它将数组转换为列表。该方法的签名为`public static &lt;T&gt; List&lt;T&gt; asList(T... a)`,它可以接受变长参数,通常情况下是一个数组...

    浅谈Arrays.asList() 和ArrayList类型区别

    在Java编程中,Arrays.asList()方法和ArrayList是两种不同的方式来处理列表数据,它们之间存在显著的区别。这篇文章将深入探讨这两个概念以及它们在实际使用中的差异。 首先,Arrays.asList()是一个Java内置方法,...

    Java用Arrays.asList初始化ArrayList实例方法

    在 Java 中,使用 Arrays.asList 方法可以快速创建一个 List 集合,但是需要注意的是,这个方法返回的 ArrayList 并不是 java.util.ArrayList 对象,而是一个内部类。下面我们来详细了解这个知识点。 首先,让我们...

    浅谈Arrays.asList()方法的使用

    在Java编程中,`Arrays.asList()`方法是一个非常实用的工具,它允许我们将数组转换成一个`List`对象。这个方法在处理数组与集合之间的转换时,提供了很大的便利。下面我们将深入探讨`Arrays.asList()`方法的使用细节...

    在项目中用了Arrays.asList、ArrayList的subList,被公开批评.html

    Arrays.asList、ArrayList的subList坑

    java 源码分析Arrays.asList方法详解

    Java中的`Arrays.asList()`方法是Java集合框架的一部分,它允许我们将数组或变长参数转换为一个固定大小的`List`对象。这个方法在处理数组与集合之间的转换时非常有用,尤其是当你需要使用集合API操作数组时。下面...

    flyhero#MarkNote#用过Arrays.asList的注意了1

    而一开始asList()的设计时用于打印数组而设计的,但jdk1.5开始,有了另一个比较更方便的打印函数Arrays.toString(),于是打印不再使用as

    你清楚Arrays.binarySearch()方法的返回值吗?

    `Arrays.binarySearch()`方法允许我们在有序数组中查找指定元素,并返回该元素的索引。如果数组中不存在该元素,则会返回一个负数,这个负数的绝对值是插入该元素位置的前一个位置。 首先,让我们详细了解一下`...

    System.arraycopy和Arrays.copyOf

    `System.arraycopy` 和 `Arrays.copyOf` 都是Java中用于复制数组的方法,但它们在使用和处理异常情况上有所不同。这两个方法在处理数组复制时,提供了便利和效率,但各有其适用场景。 `System.arraycopy` 是一个...

    java随机生成字符串(字符随机生成类 生成随机字符组合).docx

    temp.addAll(Arrays.asList(lowercase)); } else if (type == TYPE.CAPITAL) { temp.addAll(Arrays.asList(capital)); } else if (type == TYPE.NUMBER) { temp.addAll(Arrays.asList(number)); } else if ...

    list使用过程中遇到的坑

    当我们在实际业务开发过程中,难免会遇到数组转List的操作,通常我们所选择的就是上面的Arrays.asList进行操作,但是,对的但是来了,我们在使用的时候会发现基本数据类型的参数转化的结果会和我们想要的结果完全不...

    android多语言strings.xml,arrays.xml转xls与xls转xml脚本程序

    `strings.xml`和`arrays.xml`文件是Android资源文件中的核心组件,用于存储应用程序中的文本和数组数据。这些文件通常包含不同语言的字符串资源,以便在不同地区展示相应的本地化内容。 本话题涉及一个脚本程序,它...

    Apress.PHP.Arrays.Single.Multi-dimensional.Associative.and.Object.Arrays.

    Apress.PHP.Arrays.Single.Multi-dimensional.Associative.and.Object.Arrays.in.PHP.7.1484225554.rar 最新书籍,精讲PHP数组,文字版PDF

    JAVA基于Arrays.sort()实现数组升序和降序

    "JAVA基于Arrays.sort()实现数组升序和降序" 在 Java 中,排序数组是非常...使用 Arrays.sort() 方法可以轻松地实现数组的升序和降序排序,但需要注意基本类型和对象类型的区别,并且在使用时需要遵守相关的注意事项。

    stream流的简单使用

    这里我们使用了Arrays.asList()方法来创建一个不可变的List集合,并将其初始化为七个Person对象。 Arrays.asList() vs List.of() 需要注意的是,Arrays.asList()和List.of()都是用于创建List集合的方法,但是它们...

    JAVA高级技术.pdf

    在Java中,我们可以将数组转换为List对象,利用`Arrays.asList()`方法即可实现。例如: ```java String[] animals = {"Tiger", "Lion", "Cat", "Dog", "Deer", "Chicken", "Sheep", "Horse", "Rabbit", "Snake"};...

    Java Arrays.sort和Collections.sort排序实现原理解析

    在本例中,由于使用了`Arrays.asList()`创建列表,因此实际的子类是`ArrayList`。`ArrayList`的`sort()`方法最终会调用`Arrays.sort()`。 `Arrays.sort()`的实现相当复杂,它采用了混合排序算法——TimSort。...

Global site tag (gtag.js) - Google Analytics