`
annan211
  • 浏览: 461133 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

直接拿来用!超实用的Java数组技巧攻略

    博客分类:
  • java
阅读更多
0.  声明一个数组(Declare an array)

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)

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)

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)

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


  4. 连接两个数组( Concatenate two arrays)
	
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)
	
// 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)

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)

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


  9. 反向数组(Reverse an array)

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)

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

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

相关推荐

    超实用的Java数组技巧攻略

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

    21点【java游戏源码】

    这对于初学者来说,是一个很好的实践项目,他们可以通过阅读和修改代码来提升对Java语言的理解和编程技巧。 标签“java源代码”进一步强调了这个项目的核心内容,即Java编程语言的原始代码。通过分析和研究源代码,...

    java贪食蛇源代码(300多行)

    【描述】"自己用java写的贪食蛇游戏,算是我的第一个java游戏,拿出来共享一下"表明这是一位开发者个人创作的作品,他/她通过学习和实践Java编程,成功实现了贪食蛇游戏。这位开发者愿意分享这个项目,这为其他初学...

    java连连看-(有源代码)

    4. **数据结构与算法**:连连看的核心在于寻找可匹配的棋子对,这需要有效的数据结构(如二维数组、链表或集合)来存储棋子信息,并应用搜索算法(如深度优先搜索、广度优先搜索)来检查匹配可能性。 5. **多线程**...

    java 象棋源代码

    【标题解析】:“Java 象棋源代码”是指用Java编程语言编写的中国象棋游戏的原始代码。Java是一种广泛使用的面向对象的编程语言,以其跨平台的特性而著名,能够编写一次,到处运行。这里提到的是一个实现了象棋游戏...

    学习java的一些入门实验

    "学习java的一些入门实验"这个标题表明,这是一个针对新手的学习资源,旨在通过实践帮助初学者理解和掌握Java的基本概念和编程技巧。 在NetBeans环境中进行编程,是一个很好的选择,因为NetBeans是一款强大的集成...

    java 三公牌型生成、出牌算法

    在Java编程领域,"三公"是一种常见的扑克游戏,它涉及到特定的算法设计来实现牌型生成、出牌逻辑以及牌型的比较排序。这里我们将深入探讨如何利用Java实现这一功能。 首先,我们需要理解三公游戏的基本规则。三公...

    所有城市JSON数据,需要哪个调取哪个,拿到即可用

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、C#、Java、JavaScript、Perl、Python等)的习惯,这使得JSON成为理想的...

    算法设计中的01背包问题

    3. 状态:我们可以用二维数组`dp[i][j]`来表示前`i`个物品选到总重量为`j`的背包中可以获得的最大价值。其中`dp[0][j] = 0`,因为没有物品时背包价值为0。 接下来,我们探讨解决01背包问题的常用算法: 1. 动态规划...

    坦克大战源码

    本篇文章将深入探讨如何用Java语言来编写坦克大战的源码,带你走进编程与游戏开发的奇妙世界。 首先,我们要理解坦克大战的基本规则和游戏逻辑。游戏中,玩家操作一辆坦克,目标是保护基地,同时消灭不断出现的敌方...

    21点Android源码

    在Android平台上,开发者通常会使用Java或Kotlin语言来编写这样的游戏应用。 【描述】提到,这个源码是一个很好的学习资源,适合对Android编程感兴趣的开发者。源码分析和学习可以帮助他们理解如何在Android环境中...

    常用的Struts 2.0标签介绍

    原因是当使用 include 标签时,被包含页面(included)里的 #parameters 拿到的是包含页面的请求参数。 因此,这里需要手动调用 request.getParameter("name")。 --&gt; ("name")+"'"%&gt;"/&gt; Max's file here ...

    菜​鸟​学​P​H​P​必​备​编​程​十​大​好​习​惯

    #### 九、拿来主义 编程是一个不断学习和积累的过程,合理利用网络资源和社区共享的知识是非常有益的。当遇到难题时,可以尝试搜索是否有现成的解决方案或相似的代码片段可供参考,这样既能节省时间,又能学到新的...

    面试String的特点及重要方法

    大家好,最近呢本人也是在面试,顺便记录一些让我们如何拿到高薪offer的经验和技巧,在我个人觉得,想要面试官对你满意,那就是关于一个问题,你能举一反三甚至往更多,这就要求我们必须对源码的掌握,你对源码掌握...

    计算机软件测试笔试题

    编程题,如冒泡排序,是常见的算法题,要求考生用C或Java语言实现。冒泡排序是一种简单的排序算法,通过重复遍历数组,比较相邻元素并交换位置,直至数组完全排序。 判断题和选择题进一步检验了考生对软件测试概念...

    BlackJack:流行纸牌游戏Black Jack的简单实现

    这个类应包含一个数组或集合来存储玩家的卡片,并提供计算当前手牌总点数的函数。 4. `Dealer` 类:庄家,与Player类相似,但需要额外考虑庄家的策略,例如何时停止拿牌。 5. `Game` 类:负责游戏的流程控制,如发...

    Leetcode---

    在LeetCode上,你可以选择多种编程语言来解答题目,如Java、Python、C++等。这不仅让你有机会学习新的编程语言,还能加深对已有语言的理解,提升跨语言编程的能力。 总结来说,LeetCode是一个全方位提升编程技能的...

Global site tag (gtag.js) - Google Analytics