Java数组技巧攻略

        Java数组技巧攻略

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

[js] view plaincopyprint?

  1. String[] aArray = new String[5];
  2. String[] bArray = {"a","b","c", "d", "e"};
  3. String[] cArray = new String[]{"a","b","c","d","e"};
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)

[js] view plaincopyprint?

  1. int[] intArray = { 1, 2, 3, 4, 5 };
  2. String intArrayString = Arrays.toString(intArray);
  3. // print directly will print reference value
  4. System.out.println(intArray);
  5. // [[email protected]
  6. System.out.println(intArrayString);
  7. // [1, 2, 3, 4, 5]
int[] intArray = { 1, 2, 3, 4, 5 };
String intArrayString = Arrays.toString(intArray);

// print directly will print reference value
System.out.println(intArray);
// [[email protected]

System.out.println(intArrayString);
// [1, 2, 3, 4, 5]

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

[js] view plaincopyprint?

  1. String[] stringArray = { "a", "b", "c", "d", "e" };
  2. ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
  3. System.out.println(arrayList);
  4. // [a, b, c, d, e]
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)

[js] view plaincopyprint?

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

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

[js] view plaincopyprint?

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

[js] view plaincopyprint?

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

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

[js] view plaincopyprint?

  1. // containing the provided list of elements
  2. // Apache common lang
  3. String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");
  4. System.out.println(j);
  5. // a, b, c
// 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)

[js] view plaincopyprint?

  1. String[] stringArray = { "a", "b", "c", "d", "e" };
  2. ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
  3. String[] stringArr = new String[arrayList.size()];
  4. arrayList.toArray(stringArr);
  5. for (String s : stringArr)
  6. System.out.println(s);
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)

[js] view plaincopyprint?

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

9. 反向数组(Reverse an array)

[js] view plaincopyprint?

  1. int[] intArray = { 1, 2, 3, 4, 5 };
  2. ArrayUtils.reverse(intArray);
  3. System.out.println(Arrays.toString(intArray));
  4. //[5, 4, 3, 2, 1]
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)

[js] view plaincopyprint?

  1. int[] intArray = { 1, 2, 3, 4, 5 };
  2. int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
  3. System.out.println(Arrays.toString(removed));
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

[js] view plaincopyprint?

  1. byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();
  2. for (byte t : bytes) {
  3. System.out.format("0x%x ", t);
  4. }
时间: 2024-10-27 18:58:54

Java数组技巧攻略的相关文章

Java性能优化攻略详解

如何让Java应用程序运行是一回事,但让他们跑得快就是另外一回事了.在面对对象的环境中,性能问题就像来势凶猛的野兽.但JVM的复杂性将性能调整的复杂程度增加了一个级别.这里Refcard涵盖了JVM internals.class loading(Java8中更新以映射最新的元空间).垃圾回收.故障诊断.检测.并发性,等等. 当前Java是目前软件开发领域中使用最广泛的编程语言之一.Java应用程序在许多垂直领域(银行.电信.医疗保健等)中都有广泛使用.Refcard的目的是,帮助开发者通过专注

Mac系统安装Java 7无痛攻略

截止今日,Oracle已经推出了JDK 8,对于这么新的版本,相信很多人和我一样不敢尝试.由于JDK 7已经在一些平台上(如最新的Android系统)得到支持,所以如果能在Mac上将JDK 6升级到7将会解决一些开发上的需求. Mac系统历代OS都内置了JDK版本,不过最新的Mavericks上却只内置了JRE 6.Mac系统省缺JDK但是可以通过其升级机制安装JDK,遗憾的是苹果官方支持/安装的是JDK 6.看来Mac在Java的支持上有些滞后.幸运的是,在Mac上升级JDK很简单,可以按照如

经典五字总结ag视讯玩法,庄闲技巧,攻略,规律

[864968.?0?]ag视讯大型投注平台,在AG视讯赢钱见好就收很容易,可输了钱让你收手恐怕就比较困难了,玩ag视讯很多玩家都有这样的一个弱点.在此,给AG视讯玩家5个字,任何ag视讯技巧都离不开这5个字,那就是忍.等.稳.狠.滚. 忍,就是要有忍耐能力,玩ag视讯要做到无优势不买,无信心不买,无运气不买,无机会不买,要记着"忍",在忍无可忍时,再忍一忍,把乱路子无规律可寻的时候忍过去. 等,就是等玩ag视讯有信心的时候.信心来自于对收益率的准确了解,经验可以帮你分析,冷静的情绪可

mmg摆脱冰球突破2019最新技巧攻略,你离五个冰球只差三步

mg摆脱,又名为mg冰球突破是一款来自韩国的小游戏,[官网:254841.C0M ]游戏上手简单,深受国内广大玩家的喜欢,上线至今,已经拥有了大量的mg摆脱粉丝,是游戏界一款高知名度的休闲小游戏.mg摆脱中最大的在奖项为5个冰球,今天就刚大家说一下这个5个冰球爆分技巧. mg摆脱手机版怎么玩才能曝五个冰球,要注意的有分三个步骤. 1.规划好笨今,相信大多数人都是一样,每次冲值都1--2百这样子,确实笨今最好5百以上为佳,1--2百是坚持到曝分是有点牵强的.2.控制好心态,很多人都是打几下不曝分就

如何优雅地使用containerd?这里有一份必读的技巧攻略

前 言 Docker是我们常用的容器runtime,友好的CLI,丰富的社区资料,外加研发运维人员多年的经验积累,使用Docker几乎是没有任何门槛的事.而k3s为了降低资源消耗,将默认的runtime修改为containerd,虽然containerd很早就已经是Docker的一部分,但是纯粹使用containerd还是给大家带来了诸多困扰.本文收集了一些社区常见的containerd问题,寻求到解决方案后整理成文,供大家需要时查阅. 入门简介 我们都知道Kubernetes定义了自己运行时接

当SD卡中的数据不小心被删除了该怎么找回的技巧攻略

如今,SD卡越来越普及,硬盘早已不是存储文件的唯一工具,相机,手机,摄像机等数码产品皆凭借SD卡存储照片.视频,毫不夸张地讲人们生活的很多珍贵瞬间都保存在SD卡当中.然而,当我们用SD卡的过程中,有时会遇到棘手问题,也许昨天可以正常使用SD卡,今天就无法打开了.在这种时候,大部分人的脑子里的第一念头就是,SD卡里面的数据岂不就丢失了? 还能找回来? 可以恢复那些珍贵的音频图文和机要文件吗? 在这种情况之下,大家最好寻找高效而安全的文件恢复方法,把已经丢失的信息数据给找回来. 造成SD卡数据丢失的

cafebabe.cc/navo 我也来写写攻略

=如果还没有点进去过cafebabe.cc/nazo/ 过的话,可以先点进去尝试一下闯关哦~= 目前没有搜到比较全的攻略,相对完整的就是来自知乎(http://www.zhihu.com/question/31231641)上张博韬大神的解答啦.不过他点到为止,有时还是有点捉摸不透.我想把他的答案写得再具体一点.这就是我这篇攻略的重点了.... 不过还是推荐大家自己先尝试闯关,攻略都是折叠起来的,实在想不通了再打开吧.恩,不多说了,点开链接进去吧! level1:点击“此处”链接就好了,没什么好

从小工到专家 ——读《Java程序员职场全攻略》有感

从小工到专家 ——读<Java程序员职场全攻略>有感   <Java程序员职场全攻略>是以故事的形式,向读者介绍Java程序员的职场经验.作者牛开复在北京从事软件开发,已经是一位业界高人,而书中的主人公蔡佳佳则是一名计算机专业的大三学生,作为师兄的牛开复一步一步指引蔡佳佳从学校走入职场,开始他的职业生涯.书中多采用二人对话的形式,谈到了职场中可能会遇到的各种问题,语言形式也非常轻松活泼,生动有趣,通俗易懂. 初窥门径——行业揭秘 相信很多同学都急切的想了解IT这个行业在国内的现状以

jdk(Java SE JDK)安装与环境变量配置攻略

2017-01-08 21:00:55  jdk安装与环境变量配置攻略   1.下载jdk安装包 附个下载链接 http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.安装JDK 选择安装目录,其中安装过程中会出现两次提示 .First.安装 jdk ,Second.安装 jre .小编建议两个安装在同一文件夹的不同子文件夹中. (jdk和jre不能安装在同一文件夹的根目录下,jdk和jre安装在同一文件夹极易出错