`
shanjing
  • 浏览: 54449 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java中的数组

阅读更多

总结放前面:Java中尽量避免使用数组,除非有性能方面的考虑。

 

1. 数组特点 :尺寸不可变、通过整型索引访问他们的元素、能保存基本类型、对象类型保存的是引用。

 

2. 数组打印

Object[] obj = new Object[100];
//TODO--初始化数组--
System.out.println(Arrays.toString(obj));

 

3. ArrayList和数组

List<Integer> intList = new ArrayList<Integer>(Arrays.asList(0,1,2,3,4,5)); 
String[] sArray = (String[])new ArrayList<String>().toArray();

 

4.多维数组&粗糙数组&矩阵中的向量任意长度 (以下语句编译和运行可以通过)

int[][][] intArray = new int[10][][];

 

5. 多维数组打印

Arrays.deepToString(yourArray)

 

6. 自动包装对数组同样生效

Integer[] a = {1,2,3,4,5};

 

7. 数组与泛型,没看懂,不建议使用......

 

8. Arrays.fill() 方法只能用同一个值填充每个位置,针对对象,就是复制同一个引用进行填充。

 

9. 数组复制 :System.arraycopy().

      比for循环要高效。

      基本类型复制值,对象类型复制引用。

      必须有确切的类型,不会自动包装或拆包。

 

10. 数组的比较 :Arrays.equals(),元素个数必须相等。

      基本类型:使用基本类型的包装类比较如:int类型使用Integer.equals()。

      对象类型:使用对象自身的equals()比较。

 

11. 数组元素的比较......欠奉

 

12. 数组的排序 :Java对基本类型的排序进行了优化,无需担心性能问题。

String[] sa = { "c", "a", "b", "0" };
Arrays.sort(sa);
System.out.println(Arrays.toString(sa));
Arrays.sort(sa, Collections.reverseOrder());
System.out.println(Arrays.toString(sa));
Arrays.sort(sa, String.CASE_INSENSITIVE_ORDER);
System.out.println(Arrays.toString(sa));

 

13. 在已排序数组中查找 Arrays.binarySearch(),需要注意对未排序的数组使用该方法会产生不可预料的结果。值得开心的是这个查找也是被优化过的高效方法。

 

总结:尽量不要使用数组,谢谢阅读。

分享到:
评论

相关推荐

    Java中数组的各种应用

    在Java编程语言中,数组是一种基础且重要的数据结构,它允许程序员存储同类型的多个元素。本文将深入探讨Java中数组的各种应用,旨在帮助初学者理解并掌握数组的使用。 一、数组定义与初始化 在Java中,数组可以...

    java中数组的介绍

    java数组的介绍以及怎么用,用在什么地方

    Java中数组常用方法的总结

    我对Java中数组的方法做了一下总结,希望能帮到各位

    java中数组的用法

    array用法

    Java中数组的声明.doc

    ### Java中数组的声明 #### 一、一维数组的声明与创建 在Java中,数组是一种特殊的数据结构,用于存储相同类型的多个元素。数组在内存中是连续存储的,并且...希望本文能够帮助读者更好地掌握Java数组的相关知识。

    JAVA中数组的定义.doc

    Java中的数组是一种特殊的变量,它能够存储同一类型的多个值,这些值通过索引来访问。数组在Java中扮演着基础且重要的角色,它们是程序中数据结构的基础构建块。以下是关于Java中数组的详细说明: 一、一维数组的...

    java中数组的定义及使用方法详解.pdf

    Java 中数组的定义及使用方法详解 数组是 Java programming 语言中的一种基本数据结构,用于存储一组相关的变量。数组可以是一维数组、二维数组或多维数组,数组的每个元素的数据类型都是相同的。使用数组可以避免...

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

    Java中数组与集合的相互转换实现解析 Java中数组和集合是两种不同的数据结构,数组是一种固定长度的数据结构,而集合是一种可变长度的数据结构。它们之间的转换是非常重要的,在实际开发中经常会遇到这种情况。...

    JAVA中数组的访问是如何进行的呢.txt

    1. **类型一致性**:数组中的所有元素必须具有相同的类型,无论是基本数据类型(如`int`, `double`)还是引用类型(如`String`, `Object`)。 2. **长度固定**:一旦数组被创建,其长度就不可更改。这意味着在创建...

    java中数组列表ArrayList的使用.doc

    这个方法把 ArrayList 的元素 Copy 到一个新的数组中。 在使用 ArrayList 时,需要注意线程同步的问题,如果使用非线程同步的实例,那么在多线程访问的时候,需要自己手动调用 lock 来保持线程同步。同时,...

    java中数组查找的常见算法

    java中数组查找的常见算法

    Java数组练习题(带答案).doc

    Java数组是Java编程语言中的基本数据结构之一,用于存储固定数量的同类型元素。了解和熟练掌握数组的使用是学习Java的重要环节。本篇练习题涵盖了数组的基本概念、操作和异常处理,下面是针对题目中涉及知识点的详细...

    Java中数组的定义与使用

    Java中数组的定义与使用

    Java中数组和对象数组的区别是什么.txt

    Java中数组和对象数组的区别是什么.txt

    Java中数组实例---一维数组.pdf

    在Java编程语言中,数组是一种特殊的数据结构,用于存储同一类型的数据集合。在这个文档中,我们专注于一维数组的实例,主要探讨了如何创建、初始化和输出一维数组的元素。以下是详细的知识点解析: 1. **数组声明*...

    java中数组

    主要介绍了java中数组的使用,适合理不清概念的读者使用,还有些关于栈、堆的使用。

    java数组结构图

    对数组的总结和分析,通过这个结构记住它,在开发的过程中使用

    Java中数组边界.pdf

    这个长度一旦确定,就不能改变,这与动态语言中的数组不同,Java数组的大小在声明时就必须固定。 数组边界是编程中必须注意的一个重要概念,因为它直接关系到程序的正确性和健壮性。访问超出数组边界会引发`...

    java中数组的定义及使用方法(推荐)

    Java中的数组是一种特殊的变量,它能够存储一组相同类型的值。数组是编程中非常基础且重要的概念,它允许我们在处理大量数据时保持数据的有序性。本文将深入探讨Java中数组的定义、使用方法以及相关知识点。 一、...

Global site tag (gtag.js) - Google Analytics