这里列举了Java Array 的前十的方法。他们在stackoverflow最大投票的问题。

The following are top 10 methods for Java Array. They are the most voted questions from stackoverflow.

0.声明一个数组

0. Declare an array

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

1.打印数组

1. Print an array in Java

  1. int[] intArray = {1, 2, 3, 4, 5};
  2. String intArrayString = Arrays.toString(intArray);
  3.  
  4. //直接输出Array,输出,内存地址:[I@4554617c
  5. System.out.println(intArray);
  6.  
  7. //输出:[1, 2, 3, 4, 5]
  8. System.out.println(intArrayString);

2.从数组中转为ArrayList

2. Create an ArrayList from an array

  1. String[] stringArray = {"a", "b", "c", "d", "e"};
  2. ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(stringArray));
    //输出[a, b, c, d, e]
  3. System.out.println(arrayList);

3.判断数组是否含有某值

3. Check if an array contains a certain value

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

4.连接两个数组

4. Concatenate two arrays

  1. //需要导入 org.apache.commons.lang3
  2. int[] intArray1 = {1, 2, 3, 4, 5};
  3. int[] intArray2 = {6, 7 , 8, 9, 10};
  4. int[] combinedIntArray = org.apache.commons.lang3.ArrayUtils.addAll(intArray1, intArray2);
  5. String arrayString = Arrays.toString(combinedIntArray);
  6. //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  7. System.out.println(arrayString);

5.Declare an array inline  --- 不知道这个的作用

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

6.将数组的每个元素取出拼接成字符串

6. Joins the elements of the provided array into a single String

  1. String j = org.apache.commons.lang3.StringUtils.join(new String[] { "a", "b", "c" }, ":");
    //a:b:c
  2. System.out.println(j);

7.将ArrayList转换为数组

7.Covnert an ArrayList to an array

  1. String[] stringsArray = {"a", "b", "c", "d", "e"};
  2. ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(stringsArray));
  3. String[] stringArr = new String[arrayList.size()];
  4. arrayList.toArray(stringArr);

8.将数组转换为set

8. Convert an array to a set

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

9.反转一个数组

9. Reverse an array

  1. String[] stringsArray = {"a", "b", "c", "d", "e"};
  2. ArrayUtils.reverse(stringsArray);
  3. //[e, d, c, b, a]
  4. System.out.println(Arrays.toString(stringsArray));

10.移除数组的某个元素

10. Remove element of an array

  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));

One more - convert int to byte array

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

 

 

【翻译】Java Array的排名前十方法(Top 10 Methods for Java Arrays)的更多相关文章

  1. Top 10 Methods for Java Arrays

    作者:X Wang 出处:http://www.programcreek.com/2013/09/top-10-methods-for-java-arrays/ 转载文章,转载请注明作者和出处 The ...

  2. Appstore排名前十的程序员应用软件

    程序员又名程序猿,苦逼劳累的代名词,曾经一个朋友这么开玩笑说,如果你是富二代,你当程序员就是脑残,如果你是穷二代,当程序员的话,死的时候一定是趴键盘. 程序员 哦,可怜的程序员.在那山的这边海的那边有 ...

  3. Stack Overflow 上排名前十的与API相关的问题

    Stack Overflow是一个庞大的编程知识仓库,在Stack Overflow 上,数百万的提问被回答,并且这些回答都是高质量的.这就是为什么在Google搜索结果的排行榜上,Stack Ove ...

  4. Top 10 Questions about Java Exceptions--reference

    reference from:http://www.programcreek.com/2013/10/top-10-questions-about-java-exceptions/ This arti ...

  5. Vue(二十七)当前GitHub上排名前十的热门Vue项目(转载)

    原文地址:https://my.oschina.net/liuyuantao/blog/1510726 1. ElemeFE/element tag:vue javascript components ...

  6. 【Java学习笔记之二十二】解析接口在Java继承中的用法及实例分析

    一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为( ...

  7. Top 10 questions about Java Collections--reference

    reference from:http://www.programcreek.com/2013/09/top-10-questions-for-java-collections/ The follow ...

  8. Java中的equals和hashCode方法

    本文转载自:Java中的equals和hashCode方法详解 Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要 ...

  9. 关于java中的hashcode和equals方法原理

    关于java中的hashcode和equals方法原理 1.介绍 java编程思想和很多资料都会对自定义javabean要求必须重写hashcode和equals方法,但并没有清晰给出为何重写此两个方 ...

随机推荐

  1. Python3 整数

    imag定义:返回整数的复数形式的虚部(返回整数).格式:intobject.imag real定义:返回整数的复数形式的实部(返回整数).格式:intobject.real conjugate()定 ...

  2. JavaScript 模式》读书笔记(4)— 函数1

    从这篇开始,我们会用很长的章节来讨论函数,这个JavaScript中最重要,也是最基本的技能.本章中,我们会区分函数表达式与函数声明,并且还会学习到局部作用域和变量声明提升的工作原理.以及大量对API ...

  3. 如何获取主键返回值(MySQL、Oracle)

    添加用户.返回主键 --场景:在执行新增用户sql后,service层返回新增用户的主键值(与mybatis一起使用) insert into user(username, sex, birthday ...

  4. Centos 非root用户安装rabbitmq

    RabbitMQ是一个开源消息队列服务器,您可以使用它来构建您的消息传递应用程序.简单地说,您可以将来自一个应用程序的消息放入队列,并从来自相同应用程序或不同应用程序的队列中检索消息.您可以使用多种编 ...

  5. Django CBV加装饰器、Django中间件、auth模块

    一. CBV加装饰器 在视图层中,基于函数的视图叫FBV(function base views),基于类的视图叫CBV(class base views).当需要用到装饰器时,例如之前的基于Cook ...

  6. drf 权限认证

    目录 复习 前期准备 三大认证简介 AbstracUser源码分析 自定义User下的权限六表 models.py 到settings.py中注册 注意点: 执行数据迁移的俩条命令 创建超级用户 t_ ...

  7. JDBC开源框架:DBUtils自定义业务类型相关转换器

    dbutils提供的handler转换不能满足实际业务开发的需求.比如枚举转int,时间类型LocalDateTime,实体对象的属性名与字段未能相对应. mysql表member结构字段: id.m ...

  8. [二分,multiset] 2019 Multi-University Training Contest 10 Welcome Party

    Welcome Party Time Limit: 4000/4000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others)T ...

  9. 强化学习之五:基于模型的强化学习(Model-based RL)

    本文是对Arthur Juliani在Medium平台发布的强化学习系列教程的个人中文翻译,该翻译是基于个人分享知识的目的进行的,欢迎交流!(This article is my personal t ...

  10. Springboot 事务注解--- @Transactional

    spring boot @Transactional事物处理    spring boot 添加事物使用 @Transactional注解 简单使用 在启动类上方添加 @EnableTransacti ...