`

超实用的Java数组技巧攻略

 
阅读更多

0.  声明一个数组(Declare an array) 

 

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

1.  在Java中输出一个数组(Print an array in Java)

 

 

1
2
3
4
5
6
7
8
9
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]

2. 从数组中创建数组列表(Create an ArrayList from an array

 

 

1
2
3
4
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]

3. 检查数组中是否包含特定值(Check if an array contains a certain value)

 

 

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

4. 连接两个数组( Concatenate two arrays)

 

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

5. 声明一个数组内链(Declare an array inline )

 

 

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

6. 将数组元素加入到一个独立的字符串中(Joins the elements of the provided array into a single String)

 

1
2
3
4
5
// 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

7. 将数组列表转换成一个数组 (Covnert an ArrayList to an array) 

 

1
2
3
4
5
6
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);

8. 将数组转换成一个集合(Convert an array to a set) 

 

 

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

9. 反向数组(Reverse an array)

 

 

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

10. 删除数组元素(Remove element of an array)

 

 

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

One more – convert int to byte array 

 

 

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

相关推荐

    超级玛丽Java资源代码

    【超级玛丽Java资源代码】是一份专为游戏爱好者和编程学习者准备的宝贵资料,它包含用Java语言编写的超级玛丽游戏的源代码。通过这份资源,你可以深入了解如何使用Java来构建一个经典的2D游戏,同时也能够提升自己的...

    Java程序设计基础课件超实用

    这份“Java程序设计基础课件超实用”资料,无疑为想要快速掌握Java编程技能的学习者提供了一个宝贵的资源。通过PPT的形式,它以直观、易于理解的方式讲解了Java的核心概念和技术。 课件的章节结构清晰,涵盖了从...

    java源码包---java 源码 大量 实例

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印  util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、...

    超全面java笔记1

    这份超全面的Java笔记涵盖了从基础到进阶的多个方面,是学习Java编程的理想参考资料。 一、Java技术基础 1.1 编程语言 编程语言是人与计算机交流的一种工具,Java作为高级编程语言,其设计目标是简洁、面向对象,...

    Java模拟的超级玛丽游戏.rar

    通过分析这款游戏的源码,我们可以深入理解Java在游戏开发中的应用,以及相关的编程技巧。 首先,我们要知道Java作为一种面向对象的语言,非常适合用于开发复杂的游戏。在这个项目中,Java的类和对象概念被广泛应用...

    Java 仿超级玛丽的游戏完整代码

    【Java 仿超级玛丽的游戏完整代码】是一款基于Java编程语言实现的、模仿经典...通过学习和分析这个项目,不仅可以掌握Java编程的基本技能,还能深入理解游戏开发的流程和技巧,为将来进行更复杂的项目打下坚实的基础。

    java超级玛丽源代码

    【Java超级玛丽源代码】是Java编程领域的一个经典示例,它展示了如何使用Java语言来实现一款基于《超级玛丽》游戏的复刻版。这款源代码不仅提供了游戏的基本功能,如角色移动、跳跃、吃金币等,还可能包含了游戏场景...

    java源码包3

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印  util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理...

    java源码包2

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印  util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理...

    私藏资源!2020超全Java汇总免费领取.rar

    本资源包“2020超全Java汇总免费领取.rar”是针对Java初学者的一套完整学习资料,旨在帮助你全面掌握Java编程基础和进阶技巧。通过这份资料,你可以了解以下核心知识点: 1. **基础语法**:包括变量、数据类型、...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

    50个JAVA经典例题超好

    通过这50个Java经典例题的学习,你可以全面掌握Java的基本概念和编程技巧,为后续的进阶学习打下坚实的基础。实践是检验理论的最好方式,因此,不仅要理解每个例题的解法,还要尝试自己编写和修改代码,这样才能真正...

    Java笔记 超级汇众

    5. **数组**:一维和多维数组的创建、访问和操作。 6. **字符串**:Java中的String类及其常用方法。 7. **异常处理**:理解try-catch-finally结构,学习如何捕获和处理程序运行时可能出现的错误。 接着,进阶主题...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

    java源码包4

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印  util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理...

    超级Java小游戏修正版

    《超级Java小游戏修正版》是一款基于Java编程语言开发的小型游戏,主要面向初学者和爱好者,旨在帮助他们理解和掌握Java编程的基本概念和技术。这款游戏通过趣味性的互动方式,让玩家在娱乐中学习Java语言的核心特性...

    java面试宝典(超详细)

    首先,书中详细介绍了Java基础,包括Java语法、数据类型、流程控制、数组、字符串处理等基本概念。这部分是所有Java程序员的必修课,理解并熟练掌握这些基础知识是成功面试的前提。例如,书中会详细解析类与对象、...

Global site tag (gtag.js) - Google Analytics