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

关于 Java 数组的 12 个最佳方法

    博客分类:
  • java
 
阅读更多

下面是stackoverflow中关于数组方法的相关问题中,获得最多票数的12个数组操作方法。 

1.  声明一个数组 

Java代码 
  1. String[] aArray = new String[5];  
  2. String[] bArray = {"a","b","c""d""e"};  
  3. String[] cArray = new String[]{"a","b","c","d","e"};  



2.  输出一个数组 

Java代码 
  1. int[] intArray = { 12345 };  
  2. String intArrayString = Arrays.toString(intArray);  
  3.    
  4. // print directly will print reference value  
  5. System.out.println(intArray);  
  6. // [I@7150bd4d  
  7.    
  8. System.out.println(intArrayString);  
  9. // [1, 2, 3, 4, 5]  



3.  从一个数组创建数组列表 


Java代码 
  1. String[] stringArray = { "a""b""c""d""e" };  
  2. ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));  
  3. System.out.println(arrayList);  
  4. // [a, b, c, d, e]  



4.  检查一个数组是否包含某个值 


Java代码 
  1. String[] stringArray = { "a""b""c""d""e" };  
  2. boolean b = Arrays.asList(stringArray).contains("a");  
  3. System.out.println(b);  
  4. // true  



5.  连接两个数组 

Java代码 
  1. int[] intArray = { 12345 };  
  2. int[] intArray2 = { 678910 };  
  3. // Apache Commons Lang library  
  4. int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);  



6.  声明一个内联数组 


Java代码 
  1. method(new String[]{"a""b""c""d""e"});  



7.  把提供的数组元素放入一个字符串 


Java代码 
  1. // containing the provided list of elements  
  2. // Apache common lang  
  3. String j = StringUtils.join(new String[] { "a""b""c" }, ", ");  
  4. System.out.println(j);  
  5. // a, b, c  



8.  将一个数据列表转换为数组 

Java代码 
  1. String[] stringArray = { "a""b""c""d""e" };  
  2. ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));  
  3. String[] stringArr = new String[arrayList.size()];  
  4. arrayList.toArray(stringArr);  
  5. for (String s : stringArr)  
  6.     System.out.println(s);  



9.  将一个数组转换为集(set) 


Java代码 
  1. Set<String> set = new HashSet<String>(Arrays.asList(stringArray));  
  2. System.out.println(set);  
  3. //[d, e, b, c, a]  



10.  逆向一个数组 

Java代码 
  1. int[] intArray = { 12345 };  
  2. ArrayUtils.reverse(intArray);  
  3. System.out.println(Arrays.toString(intArray));  
  4. //[5, 4, 3, 2, 1]  



11.  移除数组中的元素 

Java代码 
  1. int[] intArray = { 12345 };  
  2. int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array  
  3. System.out.println(Arrays.toString(removed));  



12.  将整数转换为字节数组 

Java代码 
  1. byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();  
  2.    
  3. for (byte t : bytes) {  
  4.    System.out.format("0x%x ", t);  
  5. }  
分享到:
评论

相关推荐

    java数组基础与典型应用

    ### Java数组基础与典型应用详解 #### 一、数组的概念及基本使用 数组是Java中最基本的数据结构之一,用于存储固定大小的同类型元素集合。它允许程序员在单个变量中存储多个相同类型的数据项,这极大地提高了数据...

    java 数组元素类型不匹配异常(ArrayStoreException)

    当你尝试将一个与数组声明类型不兼容的元素存储到数组中时,Java会抛出一个`ArrayStoreException`。这个异常是`java.lang`包下的,它是`RuntimeException`的一个子类,表明在运行时发生了类型不匹配的问题。 ### ...

    java数组反转 的四种方法 超实用

    Java数组反转的四种方法详解 在Java编程中,数组反转是一项基本操作,对于处理数据的顺序转换尤为重要。Java语言提供了多种方法来实现数组的反转,以下是四种实用的方法介绍: 1. 使用循环手动反转数组 手动反转...

    java过滤数组中重复元素,完整demo

    在“过滤数组中重复元素.txt”这个文件中,很可能包含了上述方法的详细注释和一个完整的示例代码。这个Demo可能会从创建一个包含重复元素的ArrayList开始,然后使用其中一种方法去除重复,最后打印出结果,以便读者...

    Java数组进阶指南:多维数组、操作技巧及性能优化

    随后深入剖析了有关Java数组使用的若干重要方面——比如因内存连续性带来的高性能表现,在面对不同业务需求选择数组尺寸规划的具体策略,还有推荐的最佳实践准则。最后梳理了一些经常遇见的问题,例如越界异常、空...

    Java数组解说.zip

    Java数组是程序设计中基础且重要的数据结构之一,它在Java编程中扮演着不可或缺的角色。数组允许我们在同一变量中存储多个相同类型的数据,这使得我们可以高效地处理批量数据。本篇将深入解析Java中的数组概念、创建...

    Java数组定义与遍历练习题

    Java数组是Java编程语言中的基本数据结构之一,它允许存储同一类型的多个元素。在本练习题中,我们将会深入理解如何定义、初始化以及遍历Java数组。以下是对每个文件名可能对应的知识点的详细说明: 1. **P1.java**...

    Java数组反转最佳实践:深入指南与代码实现

    Java数组反转是数据处理中经常遇到的问题,它通过改变数组元素的顺序,实现数组的翻转。在Java中,数组反转可以通过多种方式实现,每种方法都有其适用的场景和优势。内置方法如`Collections.reverse()`和`Arrays....

    Java数组反转技巧:保持引用不变与代码实现

    Java数组反转技巧涉及到对数组元素顺序的调整,使得数组元素的排列顺序与原有顺序相反。在反转数组的过程中,保持元素的引用不变是一项技术挑战,尤其是在处理对象数组时。Java中反转数组的方法多种多样,包括使用...

    java 反射中操作数组

    这个`Class`对象包含了关于数组类型的所有信息,包括它的组件类型(component type),即数组中的元素类型。 接下来,我们可以使用`Array.newInstance()`方法创建一个新的数组对象,指定数组的类型和长度。例如,`...

    java数组详细讲解及相关示例说明

    Java数组作为一种基本的数据结构,具有其独特的优点和缺点。以下是对Java数组优缺点的详细分析: 优点: 1. **随机访问效率高**:数组中的元素在内存中是连续存储的,通过索引可以直接访问数组中的任意元素,因此...

    js接收并转化Java中的数组对象的方法

    本文将详细介绍在Java后端将数组对象转换成JSON字符串,并在JavaScript前端如何解析这个JSON字符串,从而实现两者间的数据交换。 ### Java后端转换数组为JSON字符串 在Java后端,通常使用专门的库来进行Java对象到...

    第6章 Java数组与异常.pdf

    ### 一、Java数组 1. **数组定义**:数组是相同类型数据的集合,它们在内存中存储为连续的单元。数组提供了一种高效的方式来存储和访问多个值。在Java中,数组可以通过声明数组变量和初始化来创建。 2. **数组声明...

    java 二个数组的交集,算法

    在Java编程中,处理两个数组的交集是常见的数据处理任务,这通常涉及到集合操作或者算法的应用。交集是指两个数组中都存在的元素组成的集合。本文将深入探讨如何使用不同的方法来找出两个数组的交集,并提供相关的...

    Java 数组递归算法的复杂度

    ### Java 数组递归算法的复杂度 #### 内容概览 本文主要探讨了Java中几种常见的排序算法(冒泡排序、选择排序、插入排序、希尔排序)以及递归算法的时间复杂度分析。通过具体代码示例和理论分析,帮助读者理解不同...

    数组以及排序算法

    2. 声明:在Java中,声明数组时需指定类型,例如`int[] numbers`声明一个整型数组。 3. 初始化:创建数组实例并分配内存空间,如`int[] numbers = new int[5]`,这将创建一个包含5个整数元素的数组。 4. 访问元素:...

    java对象转成byte数组的3种方法

    java 对象转换为 byte 数组的 3 种方法 在 Java 中,将对象转换为 byte 数组是一种常见的操作,特别是在使用 Netty 进行通信协议传输的场景中。那么,如何方便地将一个 Java 对象构造成一个 byte 数组呢? 方法 1...

    Java数组排序总结(冒泡_选择_插入_希尔)__递归算法的复杂度

    在编程领域,数组排序是基础且重要的操作,尤其是在Java中。本篇文章将深入探讨四种基本的排序算法:冒泡排序、选择排序、插入排序以及希尔排序,并结合递归算法的复杂度进行分析。这些排序算法在不同的场景下有不同...

    比较Java数组和各种List的性能小结

    首先,Java数组是最基础的数据结构,它提供了固定大小的连续内存空间来存储相同类型的数据。由于其物理结构的特性,数组在随机访问时具有极高的效率,因为可以直接通过索引来访问元素。但是,插入和删除元素时,如果...

    Python-100-Days-java入门 - 数组进阶

    这个压缩包文件包含了丰富的编程学习资源,可能是一套从基础到高级的编程教程,涵盖Java和Python两种编程语言,特别是重点关注Java数组的进阶使用和Python编程的最佳实践。教程可能采用了分阶段教学的方式,每个阶段...

Global site tag (gtag.js) - Google Analytics