Java 数组详解及示例代码

所属分类: 软件编程 / java 阅读数: 33
收藏 0 赞 0 分享

下面是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 数组资料的整理,后续继续补充相关资料,谢谢大家对本站的支持! 

更多精彩内容其他人还在看

Java的面向对象编程基本概念学习笔记整理

这篇文章主要介绍了Java的面向对象编程基本概念学习笔记整理,包括类与方法以及多态等支持面向对象语言中的重要特点,需要的朋友可以参考下
收藏 0 赞 0 分享

Eclipse下编写java程序突然不会自动生成R.java文件和包的解决办法

这篇文章主要介绍了Eclipse下编写java程序突然不会自动生成R.java文件和包的解决办法 的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

基于Java实现杨辉三角 LeetCode Pascal's Triangle

这篇文章主要介绍了基于Java实现杨辉三角 LeetCode Pascal's Triangle的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

Java中Spring获取bean方法小结

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,如何在程序中获取Spring配置的bean呢?下面通过本文给大家介绍Java中Spring获取bean方法小结,对spring获取bean方法相关知识感兴趣的朋友一起学习吧
收藏 0 赞 0 分享

如何计算Java对象占用了多少空间?

在Java中没有sizeof运算符,所以没办法知道一个对象到底占用了多大的空间,但是在分配对象的时候会有一些基本的规则,我们根据这些规则大致能判断出来对象大小,需要的朋友可以参考下
收藏 0 赞 0 分享

剖析Java中的事件处理与异常处理机制

这篇文章主要介绍了Java中的事件处理与异常处理机制,讲解Java是如何对事件或者异常作出响应以及定义异常的一些方法,需要的朋友可以参考下
收藏 0 赞 0 分享

详解Java的Struts2框架的结构及其数据转移方式

这篇文章主要介绍了详解Java的Struts2框架的结构及其数据转移方式,Struts框架是Java的SSH三大web开发框架之一,需要的朋友可以参考下
收藏 0 赞 0 分享

Java封装好的mail包发送电子邮件的类

本文给大家分享了2个java封装好的mail包发送电子邮件的类,并附上使用方法,小伙伴们可以根据自己的需求自由选择。
收藏 0 赞 0 分享

在Java的Struts中判断是否调用AJAX及用拦截器对其优化

这篇文章主要介绍了在Java的Struts中判断是否调用AJAX及用拦截器对其优化的方法,Struts框架是Java的SSH三大web开发框架之一,需要的朋友可以参考下
收藏 0 赞 0 分享

java多线程Future和Callable类示例分享

JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。今天我们就来研究下Future和Callab
收藏 0 赞 0 分享
查看更多