1.5数组

一、什么叫数组?

数组,就是将同一类型的数据放在一起的集合,数组就是个容器,用来存储同一类型的数据。

简单一点就是一个容器

二、声明数组的格式

1、元素类型[] 数组名 = new 元素类型[元素个数] ;

int[] arr = new int[3];

2、元素类型[] 数组名 = new 元素类型[]{元素,元素,…} ;

int[] arr = new int[]{3,4,5};

3、元素类型[] 数组名 = {元素,元素,…};

int[] arr = {2,3,5};

三数组常用方法

  1. 声明一个数组
  2. 打印一个数组
  3. 根据数组创建ArrayList
  4. 判断数组内部是否包含某个值
  5. 连接两个数组
  6. 声明一个内联数组(array inline)
  7. 根据分隔符拼接数组元素(去掉最后一个分隔符)
  8. ArrayList转数组
  9. Array转Set
  10. 反转数组
  11. 删除数组元素
(1)、声明一个数组
String[] aArray = new String[5];
String[] bArray = {“a”,“b”,“c”, “d”, “e”};
String[] cArray = new String[]{“a”,“b”,“c”,“d”,“e”};

  1. 打印一个数组
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]

  1. 根据数组创建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]

  1. 判断数组内部是否包含某个值
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. 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);

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

System.out.println(set);

//[d, e, b, c, a]
  1. 反转数组
int[] intArray = { 1, 2, 3, 4, 5 };

ArrayUtils.reverse(intArray);

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

//[5, 4, 3, 2, 1]
  1. 删除数组元素
int[] intArray = { 1, 2, 3, 4, 5 };

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

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

总结:不管到哪里数组用到的还是最多的,好好掌握这些基本的,项目中应该够用啦~~

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/osdfhv/article/details/84203122
1.5