Java 数组详解及示例代码

 更新时间:2016年09月07日 09:03:16   作者:wangguo  
本文主要介绍Java 数组的知识,这里整理了数组所有操作方法,并一一列举,有学习的朋友可以参考下

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

1.  声明一个数组

String[] aArray = new String[5]; 
String[] bArray = {"a","b","c", "d", "e"}; 
String[] cArray = new String[]{"a","b","c","d","e"}; 

2.  输出一个数组

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

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

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

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

String[] stringArray = { "a", "b", "c", "d", "e" }; 
boolean b = Arrays.asList(stringArray).contains("a"); 
System.out.println(b); 
// true 

5.  连接两个数组

int[] intArray = { 1, 2, 3, 4, 5 }; 
int[] intArray2 = { 6, 7, 8, 9, 10 }; 
// Apache Commons Lang library 
int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2); 

6.  声明一个内联数组(Array inline)

method(new String[]{"a", "b", "c", "d", "e"}); 

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

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

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

String[] stringArray = { "a", "b", "c", "d", "e" }; 
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray)); 
String[] stringArr = new String[arrayList.size()]; 
arrayList.toArray(stringArr); 
for (String s : stringArr) 
  System.out.println(s); 

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

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

10.  逆向一个数组

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

11.  移除数组中的元素

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

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

byte[] bytes = ByteBuffer.allocate(4).putInt(8).array(); 
  
for (byte t : bytes) { 
  System.out.format("0x%x ", t); 
} 

 

以上就是对Java 数组资料的整理,后续继续补充相关资料,谢谢大家对本站的支持! 

相关文章

  • why在重写equals时还必须重写hashcode方法分享

    why在重写equals时还必须重写hashcode方法分享

    首先我们先来看下String类的源码:可以发现String是重写了Object类的equals方法的,并且也重写了hashcode方法
    2013-10-10
  • Java多态成员访问的特点是什么?

    Java多态成员访问的特点是什么?

    在上一篇文章中介绍了方法重载和方法重写的区别,但是在多态情况下发现程序的执行结果和我们预期的不太一样,这篇将继续介绍多态场景下,Java成员访问的特点,需要的朋友可以参考下
    2021-06-06
  • Java Hibernate中一对多和多对多关系的映射方式

    Java Hibernate中一对多和多对多关系的映射方式

    Hibernate是一种Java对象关系映射框架,支持一对多和多对多关系的映射。一对多关系可以使用集合属性和单向/双向关联来映射,多对多关系可以使用集合属性和中间表来映射。在映射过程中,需要注意级联操作、延迟加载、中间表的处理等问题
    2023-04-04
  • Spring手动生成web.xml配置文件过程详解

    Spring手动生成web.xml配置文件过程详解

    这篇文章主要介绍了Spring手动生成web.xml配置文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java利用Guava Retry实现重处理

    Java利用Guava Retry实现重处理

    guava-retrying是谷歌的Guava库的一个小扩展,允许为任意函数调用创建可配置的重试策略,比如与正常运行时间不稳定的远程服务对话的函数调用。本文将利用其实现重处理,感兴趣的可以了解一下
    2022-08-08
  • javamail实现注册激活邮件

    javamail实现注册激活邮件

    这篇文章主要为大家详细介绍了javamail实现注册激活邮件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 使用Gson将字符串转换成JsonObject和JsonArray

    使用Gson将字符串转换成JsonObject和JsonArray

    这篇文章主要介绍了使用Gson将字符串转换成JsonObject和JsonArray,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • springboot maven 项目打包jar 最后名称自定义的教程

    springboot maven 项目打包jar 最后名称自定义的教程

    这篇文章主要介绍了springboot maven 项目打包jar 最后名称自定义的教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • 详解java枚举用法及实例

    详解java枚举用法及实例

    这篇文章主要介绍了Java枚举详解及使用实例,本文直接给出实例代码,需要的朋友可以参考下
    2017-04-04
  • 解读SpringBoot接收List<Bean>参数问题(POST请求方式)

    解读SpringBoot接收List<Bean>参数问题(POST请求方式)

    这篇文章主要介绍了解读SpringBoot接收List<Bean>参数问题(POST请求方式),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09

最新评论