`
forsecond
  • 浏览: 47288 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

java Arrays

阅读更多
import java.util.Arrays;
import java.util.List;

public class Tees {

	public static void main(String[] args) {

		Integer[] a = { 1, 2 };
		List<Integer> ll = Arrays.asList(a);

		String[] array = { "Good", "Morning", "Hello", "2006" };
		List<String> list = Arrays.asList(array);

		int[] i = { 1, 2 };
		 List<int[]> f = Arrays.asList(i);
		 
		 System.err.println(f.size());
	}
}

int[] i = { 1, 2 };
		 List<int[]> f = Arrays.asList(i);
		 
		 System.err.println(f.size());

奇怪的是Arrays 对于int这样的数组 并不是跟其它包装类或者非基础类型数组一样 直接转成对应的list,而是将其整体作为list的一项 构成一个长度为1的list



补充点特别的。关于
Integer [] a = {1,2,3,5,6};
		 List<Integer> l = Arrays.asList(a);
		 l.add(22);
		 System.out.println(l);


根据java核心的解释,asList返回的其实不是一个List,而是一个视图对象,带有访问底层的get set方法,但是若改变数组的大小的所有方法(例如与迭代器iterator相关的add和remove方法)都会抛出一个java.lang.UnsupportedOperationException。这点尤为重要
分享到:
评论
2 楼 forsecond 2011-03-12  
补充下。关于asList()
1 楼 forsecond 2011-01-12  
应该是List 类型必须是类 没有List<int> 而且这里也不会将int数组 自动包装为Integer

相关推荐

    Why java Arrays use two different sort algorithms for different types?

    在Java编程语言中,`Arrays`类提供了多种排序方法,如`sort()`,用于对不同数据类型(如整型、浮点型、字符型以及对象)的数组进行排序。标题"为什么Java Arrays针对不同类型的数组使用两种不同的排序算法?"揭示了...

    Java Arrays工具类用法详解

    "Java Arrays工具类用法详解" Java Arrays工具类是Java语言中的一种工具类,主要提供了数组元素的修改、复制、排序等操作。该类中的方法均为static修饰的,可以直接通过Arrays.xxx(xxx)的形式调用方法。 1. Arrays...

    java arrays类.docx

    Java中的Arrays类是Java.util包下提供的一个工具类,它包含了一系列静态方法,方便开发者对数组进行各种操作,包括但不限于排序、搜索、比较、复制、填充等。在深入讲解Arrays类的方法之前,我们先理解一下Java数组...

    Java Arrays.asList使用方法解析

    "Java Arrays.asList使用方法解析" Java Arrays.asList使用方法解析是Java中一个非常重要的知识点,主要介绍了Arrays.asList的使用方法和原理。Arrays.asList方法的作用是将数组或一些元素转换为集合,但需要注意的...

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

    Java中的`Arrays.sort()`和`Collections.sort()`是两个常用的排序函数,它们分别用于对数组和集合进行排序。这两个函数在内部实现上有所不同,但都基于高效的排序算法。 首先,`Collections.sort()`方法在处理列表...

    java Arrays工具类实例详解

    Java Arrays工具类实例详解 Java Arrays工具类是Java语言中的一种常用的工具类,提供了许多实用的方法来操作数组。下面是对Java Arrays工具类实例详解的相关知识点: 排序方法 Java Arrays工具类提供了多种排序...

    java Arrays类详解及实例代码

    Java中的`Arrays`类是Java Util包的一部分,它提供了一系列静态方法来操作各种类型的数组,包括排序、查找、填充和复制等操作。这个类对于处理数组数据非常实用,特别是当你需要对数组进行基本操作时。下面我们将...

    net.sf.json jar包 最全版

    JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包) ...

    Java.SE.7.Programming.Essentials

    Using Java Arrays Chapter 5. Using Loops in Java Code Chapter 6. Encapsulating Data and Exposing Methods in Java Chapter 7. Using Java Methods to Communicate Chapter 8. Using Java Constructors ...

    文件按照window 的排序规则-Java实现

    在Java中,可以使用`File[] listFiles()`方法获取目录下的所有文件,然后通过`Arrays.sort()`排序,但默认是区分大小写的。若要实现不区分大小写的排序,需自定义比较器: ```java Arrays.sort(files, new ...

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

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

    JAVA 对象数组按照多个属性进行排序

    在Java编程中,对象数组排序是一项常见的任务,特别是在处理复杂数据结构时。当我们需要根据对象的多个属性进行排序时,情况会变得稍微复杂。本文将深入探讨如何在Java中实现这个功能,结合给出的标签“源码”和...

    02-Java基础(数组-常见操作-遍历

    Java语言是世界上最流行的编程语言之一,尤其在企业级应用开发中占据主导地位。数组作为Java中的基本数据结构,是学习Java编程的基础。本教程“02-Java基础(数组-常见操作-遍历)”将深入讲解Java数组的概念、创建、...

    json-lib-2.4.src.zip

    Json-lib是一个java类库,它用于把beans, maps, collections, java arrays and XML 传递给一个Json,或者返回来把Json来传递beans, maps, collections, java arrays and XML ,说白了就是用于处理JSON数据的,包括...

    java数组函数(摘自JAVA编程思想)

    Java 8引入了方法引用的概念,我们可以直接用ArrayUtil的函数名来调用其方法,如`Arrays::sort`进行排序,简化代码: ```java Arrays.sort(numbers); ``` 7. **安全的数组操作** 在`com.bruceeckel.util`包中...

    java大作业用数组进行队列排序

    在Java中,我们可以使用内置的`Arrays.sort()`方法,该方法接受一个数组作为参数,并对其进行排序。对于字符串数组,它默认按照字典顺序排序: ```java Arrays.sort(names); ``` 然而,如果要进行自定义排序(比如...

    Java 8新特性终极指南

    - **并行(parallel)数组操作**:Java 8的`Arrays`类和`Collections`类增加了并行操作,如并行排序。 - **并发(Concurrency)更新**:对并发框架进行了优化,如`ForkJoinPool`的改进和`CompletableFuture`的引入...

Global site tag (gtag.js) - Google Analytics