Java数组的十大方法

Java数组的十大方法
以下是Java Array的前10种方法。他们是来自stackoverflow的投票最多的问题。

  • 0.声明一个数组

    String[] aArray = new String[5];
    String[] bArray = {"a","b","c", "d", "e"};
    String[] cArray = new String[]{"a","b","c","d","e"};
  • 1.用Java打印数组
    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.从数组中创建一个ArrayList
    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.检查数组是否包含某个值
    String[] stringArray = { "a", "b", "c", "d", "e" };
    boolean b = Arrays.asList(stringArray).contains("a");
    System.out.println(b);
    // true
  • 4.连接两个数组
    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.内联声明一个数组
    method(new String[]{"a", "b", "c", "d", "e"});
  • 6.将提供的数组的元素连接成单个字符串
    // 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.将ArrayList包含到数组中
    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.将数组转换为集合
    Set<String> set = new HashSet<String>(Arrays.asList(stringArray));
    System.out.println(set);
    //[d, e, b, c, a]
  • 9.反转一个数组
    int[] intArray = { 1, 2, 3, 4, 5 };
    ArrayUtils.reverse(intArray);
    System.out.println(Arrays.toString(intArray));
    //[5, 4, 3, 2, 1]
  • 10.删除数组的元素
    int[] intArray = { 1, 2, 3, 4, 5 };
    int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
    System.out.println(Arrays.toString(removed));
  • 再多一个 - 将int转换为字节数组
    byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();
    for (byte t : bytes) {
       System.out.format("0x%x ", t);
    }

    转:https://www.programcreek.com/2013/09/top-10-methods-for-java-arrays/

原文地址:https://www.cnblogs.com/hglibin/p/9001876.html

时间: 2024-12-08 08:45:48

Java数组的十大方法的相关文章

Java数组操作十大方法

0.定义一个Java数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","e"}; 第一种是定义了一个数组,并

Java开发者必备十大学习网站

作为开发者来说,必备的除了对编码的热情还要有自己的一套技巧,另外不可缺少的就是平时学习的网站.以下本人收集的Java开发者必备的网站,这些网站可以提供信息,以及一些很棒的讲座, 还能解答一般问题.面试问题等,或许你会认为有些网站适合任何水平的开发者,但是我认为:对于Java开发大牛来说,网站的好坏取决于如何使用它们. Stack overflow Stack overflow.com 可能是编程界中最流行的网站了, 是一个与程序相关的IT技术问答网站,用户可以在网站免费提交问题,浏览问题,索引相

Java开发学习十大法则

对于现在来讲我会分析做什么事情是我的兴趣所在,做网络?嵌入式?传统软件?3G移动开发? 游戏开发?首先我会看每个方向的市场如何,前景如何,都有哪些公司在做,都需要学什么东西,大概需要多少的投入(时间和金钱),然后我会找到一条适合自己 的学习路径,之后便努力去学习.所有目标和知识,以及学习计划表不是一成不变得,最好的办法是每天花20分钟时间到人才市场看一下,每天匹配一次自己能力和公司需求.只要能坚持半年,你会发现你自己已经能够给自己规划学习计划了. 另外学习语言的十大法则: 1.从hello学起,

Java数组去掉反复的方法集

经经常使用到,有时候不仅仅是简单的基本类型,那种能够用set集合去重,好多时间用到的是我们自己定义的类型,以下举个样例(我这儿就那int举例了): 方法一. 这样的类似与选择排序算法,首先我们取i值,然后将i之后的全部反复的去掉.详细实现例如以下: import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; /** * 创建时间:2014-11-18 下午3:26:35 * * @author zhangtia

提高ASP.NET应用程序性能的十大方法

一.返回多个数据集 检查你的访问数据库的代码,看是否存在着要返回多次的请求.每次往返降低了你的应用程序的每秒能够响应请求的次数.通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量. 如果你是用动态的SQL语句来返回多个数据集,那我建议你用存储过程来替代动态的SQL语句.是否把业务逻辑写到存储过程中,这个有点争议.但是我认为,把业务逻辑写到存储过程里面可以限制返回结果集的大小,减小网络数据的流量,在逻辑层也不用在过滤数据,

Java数组去掉重复的方法集

经常用到,有时候不只是简单的基本类型,那种可以用set集合去重,好多时间用到的是我们自定义的类型,下面举个例子(我这儿就那int举例了): 方法一. 这种类似与选择排序算法,首先我们取i值,然后将i之后的所有重复的去掉.具体实现如下: import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; /** * 创建时间:2014-11-18 下午3:26:35 * * @author zhangtianyou *

Java数组的一些使用方法

数组 用于存储一组同一数据类型数据的容器 数组会对放入其中的数据自动编号,编号是从0开始的---下标 定义格式 数据类型[] 数组名 = new 数据类型[数组的大小];---可以先声明再初始化 int[] arr = new int[5];---定义了一个最多能存储5的整数的数组 arr[3] = 4; arr[3]---通过数组名[下标]的形式来获取数组元素或者给对应的位置赋值 数据类型[] 数组名 = new 数据类型[]{元素1,元素2--}; int[] arr = new int[]

Java 数组复制之clone方法

一.源码 public class Test1 { public static void main(String[] args) { // Student[] arrs = new Student[] { new Student() { id = "22" } }; C# 可以简写法,Java不支持 Student[] arrs = new Student[1]; Student st = new Student(); st.id = 12; st.name = "qwe&q

快速提高看盘能力的十大方法

1.关注企业产品的价格,知透股票为什么涨 2.关注每日开盘后30分钟的成交量排行 3.开盘后15分钟的量比排行 4.记录下每日涨幅7%以上的个股 5.记录下每日换手率超过14%个股 6.记录下每日涨幅8%的个股 7.坚持以15%的资金做短线 8.记录下股东人数大幅减少的个股 9.记录下换手低于3%的个股 10.保持与专业人士的沟通