博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于 Java 数组的 12 个最佳方法
阅读量:6902 次
发布时间:2019-06-27

本文共 2305 字,大约阅读时间需要 7 分钟。

 

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
arrayList = new ArrayList
(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
arrayList = new ArrayList
(Arrays.asList(stringArray)); String[] stringArr = new String[arrayList.size()]; arrayList.toArray(stringArr); for (String s : stringArr) System.out.println(s);

 

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

Set
set = new HashSet
(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);      }

 

 

  转自: 【ITEYE】http://www.iteye.com/news/28296

 

转载地址:http://mnpdl.baihongyu.com/

你可能感兴趣的文章
Delphi7_Lite_Fullv7.3优化精简全功能版
查看>>
Android笔记之自定义对话框
查看>>
【转】超实用的JavaScript技巧及最佳实践
查看>>
EIGRP高级特性(汇总,偏移列表,SIA,Stub)
查看>>
C# 格式化新招
查看>>
sql server中的left, right, substring在oracle中都用substr实现
查看>>
Hackthissite realistic 11解密题后的记录
查看>>
编程之美 第1章 游戏之乐——游戏中碰到的题目(二)
查看>>
一种循环方式
查看>>
ChartControl第一课简短的控件初步设计
查看>>
个人博客作业三:微软小娜APP的案例分析
查看>>
python-玉米(小米)商城作业
查看>>
游戏超写实贴图制作技巧
查看>>
Unity Shader 创建程序纹理贴图
查看>>
uGUI知识点剖析之AutoLayout
查看>>
Eclipse调试DEBUG时快速查看某个变量的值的快捷键
查看>>
C#的Compiler Error CS1660
查看>>
记录未预编译文件“*.aspx”,因此不能请求该文件的几种处理办法
查看>>
《大话设计模式》读书笔记-第15章 抽象工厂模式
查看>>
一个朋友
查看>>