`
sungang_1120
  • 浏览: 322148 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

超实用的Java数组技巧攻略

阅读更多

本文分享了关于Java数组最顶级的方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项目中,你都可以直接拿来用!

 

 

 

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

 

String[] array01 = new String[5];
String[] array02 = new String[]{"a","b","c", "d", "e"};
String[] array03 = {"a","b","c","d","e"};

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

 

 

int[] intArray01 = {1,2,3,4,5,6};
String intArrayStr = Arrays.toString(intArray01);
		
System.out.println(intArray01);//[I@de6ced
System.out.println(intArrayStr);//[1, 2, 3, 4, 5, 6]

 

 

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

 

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

 

 

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

 

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

 

 

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

 

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

 

 

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

 

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

 

 

 

 

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

 

// Apache common lang
String str = StringUtils.join(new String[]{"a", "b", "c", "d", "e"});
System.out.println(str);//abcde

 

  

 

 

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

 

String[] strArray03 = {"a", "b", "c", "d", "e"};
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(strArray03));
String[] strArray04 = new String[arrayList.size()];
arrayList.toArray(strArray04);
for (String string : strArray04) {
System.out.print(string+" ");//a b c d e 
}

 

 

 

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

 

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

 

 9 反向数组(Reverse an array)

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

 

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

int[] intArray05 = { 1, 2, 3, 4, 5 };
int[] removed = ArrayUtils.removeElement(intArray05, 3);
System.out.println(ArrayUtils.toString(removed));//{1,2,4,5}

 

 

分享到:
评论

相关推荐

    超级玛丽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