【翻译】Java Array的排名前十方法(Top 10 Methods for Java Arrays)
这里列举了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
- String[] aArray = new String[5];
- String[] bArray = {"a", "b", "c", "d", "e"};
- String[] cArray = {"a", "b", "c", "d", "e"};
1.打印数组
1. Print an array in Java
- int[] intArray = {1, 2, 3, 4, 5};
- String intArrayString = Arrays.toString(intArray);
- //直接输出Array,输出,内存地址:[I@4554617c
- System.out.println(intArray);
- //输出:[1, 2, 3, 4, 5]
- System.out.println(intArrayString);
2.从数组中转为ArrayList
2. Create an ArrayList from an array
- String[] stringArray = {"a", "b", "c", "d", "e"};
- ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(stringArray));
//输出[a, b, c, d, e]- System.out.println(arrayList);
3.判断数组是否含有某值
3. Check if an array contains a certain value
- String[] stringArray = {"a", "b", "c", "d", "e"};
- boolean b = Arrays.asList(stringArray).contains("a");
//true- System.out.println(b);
4.连接两个数组
4. Concatenate two arrays
- //需要导入 org.apache.commons.lang3
- int[] intArray1 = {1, 2, 3, 4, 5};
- int[] intArray2 = {6, 7 , 8, 9, 10};
- int[] combinedIntArray = org.apache.commons.lang3.ArrayUtils.addAll(intArray1, intArray2);
- String arrayString = Arrays.toString(combinedIntArray);
- //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
- System.out.println(arrayString);
5.Declare an array inline --- 不知道这个的作用
- method(new String[]{"a", "b", "c", "d", "e"});
6.将数组的每个元素取出拼接成字符串
6. Joins the elements of the provided array into a single String
- String j = org.apache.commons.lang3.StringUtils.join(new String[] { "a", "b", "c" }, ":");
//a:b:c- System.out.println(j);
7.将ArrayList转换为数组
7.Covnert an ArrayList to an array
- String[] stringsArray = {"a", "b", "c", "d", "e"};
- ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(stringsArray));
- String[] stringArr = new String[arrayList.size()];
- arrayList.toArray(stringArr);
8.将数组转换为set
8. Convert an array to a set
- String[] stringsArray = {"a", "b", "c", "d", "e"};
- Set<String> set = new HashSet<String>(Arrays.asList(stringsArray));
- System.out.println(set);
9.反转一个数组
9. Reverse an array
- String[] stringsArray = {"a", "b", "c", "d", "e"};
- ArrayUtils.reverse(stringsArray);
- //[e, d, c, b, a]
- System.out.println(Arrays.toString(stringsArray));
10.移除数组的某个元素
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 Array的排名前十方法(Top 10 Methods for Java Arrays)的更多相关文章
- Top 10 Methods for Java Arrays
作者:X Wang 出处:http://www.programcreek.com/2013/09/top-10-methods-for-java-arrays/ 转载文章,转载请注明作者和出处 The ...
- Appstore排名前十的程序员应用软件
程序员又名程序猿,苦逼劳累的代名词,曾经一个朋友这么开玩笑说,如果你是富二代,你当程序员就是脑残,如果你是穷二代,当程序员的话,死的时候一定是趴键盘. 程序员 哦,可怜的程序员.在那山的这边海的那边有 ...
- Stack Overflow 上排名前十的与API相关的问题
Stack Overflow是一个庞大的编程知识仓库,在Stack Overflow 上,数百万的提问被回答,并且这些回答都是高质量的.这就是为什么在Google搜索结果的排行榜上,Stack Ove ...
- Top 10 Questions about Java Exceptions--reference
reference from:http://www.programcreek.com/2013/10/top-10-questions-about-java-exceptions/ This arti ...
- Vue(二十七)当前GitHub上排名前十的热门Vue项目(转载)
原文地址:https://my.oschina.net/liuyuantao/blog/1510726 1. ElemeFE/element tag:vue javascript components ...
- 【Java学习笔记之二十二】解析接口在Java继承中的用法及实例分析
一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为( ...
- Top 10 questions about Java Collections--reference
reference from:http://www.programcreek.com/2013/09/top-10-questions-for-java-collections/ The follow ...
- Java中的equals和hashCode方法
本文转载自:Java中的equals和hashCode方法详解 Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要 ...
- 关于java中的hashcode和equals方法原理
关于java中的hashcode和equals方法原理 1.介绍 java编程思想和很多资料都会对自定义javabean要求必须重写hashcode和equals方法,但并没有清晰给出为何重写此两个方 ...
随机推荐
- Python3 整数
imag定义:返回整数的复数形式的虚部(返回整数).格式:intobject.imag real定义:返回整数的复数形式的实部(返回整数).格式:intobject.real conjugate()定 ...
- JavaScript 模式》读书笔记(4)— 函数1
从这篇开始,我们会用很长的章节来讨论函数,这个JavaScript中最重要,也是最基本的技能.本章中,我们会区分函数表达式与函数声明,并且还会学习到局部作用域和变量声明提升的工作原理.以及大量对API ...
- 如何获取主键返回值(MySQL、Oracle)
添加用户.返回主键 --场景:在执行新增用户sql后,service层返回新增用户的主键值(与mybatis一起使用) insert into user(username, sex, birthday ...
- Centos 非root用户安装rabbitmq
RabbitMQ是一个开源消息队列服务器,您可以使用它来构建您的消息传递应用程序.简单地说,您可以将来自一个应用程序的消息放入队列,并从来自相同应用程序或不同应用程序的队列中检索消息.您可以使用多种编 ...
- Django CBV加装饰器、Django中间件、auth模块
一. CBV加装饰器 在视图层中,基于函数的视图叫FBV(function base views),基于类的视图叫CBV(class base views).当需要用到装饰器时,例如之前的基于Cook ...
- drf 权限认证
目录 复习 前期准备 三大认证简介 AbstracUser源码分析 自定义User下的权限六表 models.py 到settings.py中注册 注意点: 执行数据迁移的俩条命令 创建超级用户 t_ ...
- JDBC开源框架:DBUtils自定义业务类型相关转换器
dbutils提供的handler转换不能满足实际业务开发的需求.比如枚举转int,时间类型LocalDateTime,实体对象的属性名与字段未能相对应. mysql表member结构字段: id.m ...
- [二分,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 ...
- 强化学习之五:基于模型的强化学习(Model-based RL)
本文是对Arthur Juliani在Medium平台发布的强化学习系列教程的个人中文翻译,该翻译是基于个人分享知识的目的进行的,欢迎交流!(This article is my personal t ...
- Springboot 事务注解--- @Transactional
spring boot @Transactional事物处理 spring boot 添加事物使用 @Transactional注解 简单使用 在启动类上方添加 @EnableTransacti ...