Java中关于数组的常用方法
2017-12-12 20:00
411 查看
一、Array类方法摘要
Array类继承于java.lang.reflect父类为java.lang.Object
继承者 java.lang.reflect.Array ——>public final class Array
extends Object
Array 类提供了动态创建和访问 Java 数组的方法。
Array 允许在执行 get 或 set 操作期间进行扩展转换,但如果发生收缩转换,则抛出 IllegalArgumentException。
返回值类型 | 方法 | 返回值描述 |
---|---|---|
static Object | get(Object array, int index) | 返回指定数组对象中索引组件的值。 |
static boolean | getBoolean(Object array, int index) | 以 boolean 形式返回指定数组对象中索引组件的值。 |
static byte | getByte(Object array, int index) | 以 byte 形式返回指定数组对象中索引组件的值。 |
static char | getChar(Object array, int index) | 以 char 形式返回指定数组对象中索引组件的值。 |
static double | getDouble(Object array, int index) | 以 double 形式返回指定数组对象中索引组件的值。 |
static float | getFloat(Object array, int index) | 以 float 形式返回指定数组对象中索引组件的值。 |
static int | getInt(Object array, int index) | 以 int 形式返回指定数组对象中索引组件的值。 |
static int | getLength(Object array) | 以 int 形式返回指定数组对象的长度。 |
static long | getLong(Object array, int index) | 以 long 形式返回指定数组对象中索引组件的值。 |
static short | getShort(Object array, int index) | 以 short 形式返回指定数组对象中索引组件的值。 |
static Object | newInstance(Class componentType, int… dimensions) | 创建一个具有指定的组件类型和维度的新数组。 |
static Object | newInstance(Class componentType, int length) | 创建一个具有指定的组件类型和长度的新数组。 |
static void | set(Object array, int index, Object value) | 将指定数组对象中索引组件的值设置为指定的新值。 |
static void | setBoolean(Object array, int index, boolean z) | 将指定数组对象中索引组件的值设置为指定的 boolean 值。 |
static void | setByte(Object array, int index, byte b) | 将指定数组对象中索引组件的值设置为指定的 byte 值。 |
static void | setChar(Object array, int index, char c) | 将指定数组对象中索引组件的值设置为指定的 char 值。 |
static void | setDouble(Object array, int index, double d) | 将指定数组对象中索引组件的值设置为指定的 double 值。 |
static void | setFloat(Object array, int index, float f) | 将指定数组对象中索引组件的值设置为指定的 float 值。 |
static void | setInt(Object array, int index, int i) | 将指定数组对象中索引组件的值设置为指定的 int 值。 |
static void | setLong(Object array, int index, long l) | 将指定数组对象中索引组件的值设置为指定的 long 值。 |
static void | setShort(Object array, int index, short s) | 将指定数组对象中索引组件的值设置为指定的 short 值。 |
二、常用方法详述
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); }
相关文章推荐
- JAVA中关于数组初始化的常用方法
- Java学习之数组1(1.数组的声明;2.元素为引用数据类型的数组;3.关于main方法里的String[] args;4.数组排序;5.数3退1 数组算法,(用数组模拟链表);6数组查找之二分法;7数组的拷贝)
- 关于Java数组的12个最佳方法
- Objective-C中关于数组操作常用的方法
- java数组常用的方法
- 关于 Java 数组的 12 个最佳方法
- 黑马程序员——Java语言基础——02.java语言基础组成(4)数组及常用排序方法
- Java 数组(常用方法)
- Java 数组的几个常用方法
- Java中关于Array的常用方法
- 关于 Java 数组的 12 个最佳方法
- [java]关于数组和List之间相互转换的方法
- 关于 Java 数组的 12 个最佳方法
- 关于javascript数组的定义与其一些常用方法总结
- 熟练使用Arrays-数组-ArrayList-HashMap等常用Java类型的方法
- JAVA学习笔记21——多维数组+数组常用方法
- 关于java.math.BigDecimal类常用方法
- 11月13日 关于Java中数组和方法
- java关于StringBuffer与StringBuilder的常用方法
- Java_数组定义及常用方法