`
shuai1234
  • 浏览: 977942 次
  • 性别: 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过滤数组中重复元素,完整demo

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

    Java数组解说.zip

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

    Java数组定义与遍历练习题

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

    java 反射中操作数组

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

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

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

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

    反转数组在Java中可以通过多种方式实现,每种方式都有其适用场景。内置方法简单且高效,适用于大多数情况。手动实现提供了更多的控制,适用于需要优化性能或处理特定数据类型的场景。在选择反转数组的方法时,应考虑...

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

    java数组排序

    【Java数组排序】在编程中,数组排序是一个基础但重要的概念,它涉及到各种算法和技巧。本文主要讨论了Java中几种常见的数组排序方法,包括冒泡排序、插入排序、双冒泡排序(优化的冒泡排序)以及快速排序。这些排序...

    如果优雅的打印Java数组

    总的来说,优雅地打印Java数组的最佳实践是使用`Arrays.toString()`方法,因为它简洁、易于理解和维护。当然,根据具体需求,可以选择更适合的打印方式。记住,代码的可读性和简洁性是编程中的重要原则。

    数组的几种排序方法

    在编程领域,数组是最基本的数据结构之一,用于存储固定数量的...在Java中,可以使用内建的`Arrays.sort()`方法进行快速排序,但了解底层排序算法的运作机制,能够帮助我们更好地优化代码,处理特定场景下的排序需求。

    java 冒泡排序 数组冒泡排序

    下面是一个简单的Java代码示例,用于对一个整型数组进行升序排序: ```java public class BubbleSort { public static void bubbleSort(int[] arr) { int n = arr.length; for (int i = 0; i ; i++) { for (int...

Global site tag (gtag.js) - Google Analytics