关于Java数组的12个最佳方法

下面是stackoverflow中关于数组方法的相关问题中,获得最多票数的12个数组操作方法。

  1.  声明一个数组

  String[] aArray = new String[5];

  String[] bArray = {"a","b","c", "d", "e"};

  String[] cArray = new String[]{"a","b","c","d","e"};

  2.  输出一个数组

  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]

  3.  从一个数组创建数组列表

  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]

  4.  检查一个数组是否包含某个值

  String[] stringArray = { "a", "b", "c", "d", "e" };

  boolean b = Arrays.asList(stringArray).contains("a");

  System.out.println(b);

  // true

  5.  连接两个数组

  int[] intArray = { 1, 2, 3, 4, 5 };

  int[] intArray2 = { 6, 7, 8, 9, 10 };

  // Apache Commons Lang library

  int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);

  6.  声明一个内联数组(Array inline)

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

  7.  把提供的数组元素放入一个字符串

  // 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

8.  将一个数组列表转换为数组

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

  9.  将一个数组转换为集(set)

  Set<String> set = new HashSet<String>(Arrays.asList(stringArray));

  System.out.println(set);

  //[d, e, b, c, a]

  10.  逆向一个数组

  int[] intArray = { 1, 2, 3, 4, 5 };

  ArrayUtils.reverse(intArray);

  System.out.println(Arrays.toString(intArray));

  //[5, 4, 3, 2, 1]

  11.  移除数组中的元素

  int[] intArray = { 1, 2, 3, 4, 5 };

  int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array

  System.out.println(Arrays.toString(removed));

  12.  将整数转换为字节数组

  byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();

  for (byte t : bytes) {

  System.out.format("0x%x ", t);

  }

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-07-29 20:20:46

关于Java数组的12个最佳方法的相关文章

Java数组操作的10大方法_java

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

java数组遍历——iterator和for方法

import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ArrayTest {  public static void main(String[] args)  {   List<Integer> lstint = new ArrayList<Integer>();   lstint.add(1);   lstint.add(2);   lstint.add

java-JAVA数组的复制采用copy方法

问题描述 JAVA数组的复制采用copy方法 为什么感觉采用copy方法对源数组进行复制,为什么目标数组中长度没有变化,感觉不像是复制,而是替代目标数组中的元素? 求告知!谢谢 解决方案 copy public static void copy(List<? super T> dest,List<? extends T> src) 将所有元素从一个列表复制到另一个列表.执行此操作后,目标列表中每个已复制元素的索引将等同于源列表中该元素的索引.目标列表的长度至少必须等于源列表.如果目

java中数组的定义及使用方法(推荐)_java

数组:是一组相关变量的集合 数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组.二维数组.多维数组 数据的有点 不使用数组定义100个整形变量:int i1;int i2;int i3 使用数组定义 int i[100]; 数组定义:int i[100];只是一个伪代码,只是表示含义的 一维数组 一维数组可以存放上千万个数据,并且这些数据的类型是完全相同的, 使用java数组,必须经过两个步骤,声明数组和分配内存给该数组, 声明形式一 声明一维数组:数据类型

java中数组与List相互转换的方法

1.List转换成为数组.(这里的List是实体是ArrayList) 调用ArrayList的toArray方法. toArray public <T> T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组:返回数组的运行时类型就是指定数组的运行时类型.如果列表能放入指定的数组,则返回放入此列表元素的数组.否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组. 如果指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末

java 数组的增删改查,用数组的方法实现

问题描述 java 数组的增删改查,用数组的方法实现 对一维数组进行增删该查:int[] num=new int[10]要求:用方法实现1输入10个整数存入数组2删除指定位置上的数3修改指定位置上的数4查找某个数的位置(下标)5查找最大值6查找最小值7去掉一个最大值和一个最小值,求平均值. 跪求各位大神能给小弟一个立案...好人一生平安!! 解决方案 http://blog.csdn.net/myoral/article/details/7445675 解决方案二: java 对象数组(增删改查

java使用Hashtable过滤数组中重复值的方法_java

本文实例讲述了java使用Hashtable过滤数组中重复值的方法.分享给大家供大家参考,具体如下: package org.eline.core.web.support; import java.util.Hashtable; /***************************** * * @author zdw * */ public class ObjectFilter { public static void main(String[] args) { // String 测试 S

java获取两个数组中不同数据的方法_java

本文实例讲述了java获取两个数组中不同数据的方法.分享给大家供大家参考.具体实现方法如下: public static <T> List<T> compare(T[] t1, T[] t2) { List<T> list1 = Arrays.asList(t1); List<T> list2 = new ArrayList<T>(); for (T t : t2) { if (!list1.contains(t)) { list2.add(t)

Java数组,去掉重复值、增加、删除数组元素的方法_java

如下所示: import java.util.List; import java.util.ArrayList; import java.util.Set; import java.util.HashSet; public class lzwCode { public static void main(String [] args) { testA(); System.out.println("==========================="); testB(); System