Java中对Array数组的常用操作

目录:

  1. 声明数组;
  2. 初始化数组;
  3. 查看数组长度;
  4. 遍历数组;
  5. int数组转成string数组;
  6. 从array中创建arraylist;
  7. 数组中是否包含某一个值;
  8. 将数组转成set集合;
  9. 将数组转成list集合;
  10. Arrays.fill()填充数组;
  11. 数组排序;
  12. 复制数组;
  13. 比较两个数组;
  14. 去重复;
  15. 查询数组中的最大值和最小值;

备注:文内代码具有关联性。

1.声明数组;

1

2

3

4

String [] arr;

int arr1[];

String[] array=new String[5];

int score[]=new int[3];

2.初始化数组;

1

2

3

4

5

6

7

8

9

10

//静态初始化

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

String[] array1={"马超","马云","关羽","刘备","张飞"};

String[] array2=new String[]{"黄渤","张艺兴","孙红雷","小猪","牙哥","黄磊"};

int score[]=new int[3];

//动态初始化

for(int i=0;i<score.length;i++)

{   

  score[i]=i+1

}

3.查看数组长度;

1

2

int length=array1.length;

System.out.println("length:  "+array1.length);

4.遍历数组;

1

2

3

for (int i = 0; i < array1.length; i++) {

    System.out.println(array1[i]);

}

 

5.int数组转成string数组;

1

2

3

int[]  array3={1,2,3,4,5,6,7,8,9,0};

        String arrStrings=Arrays.toString(array3);

        System.out.println(arrStrings);

 6.从array中创建arraylist;

1

2

ArrayList<String> arrayList=new ArrayList<String>(Arrays.asList(array1));

System.out.println(arrayList);

7.数组中是否包含某一个值;

1

2

3

4

5

String a="马超";

String[] array1={"马超","马云","关羽","刘备","张飞"};

if (Arrays.asList(array1).contains(a)) {

    System.out.println("马超在这里");

}

8.将数组转成set集合;

1

2

3

String[] array2=new String[]{"黄渤","张艺兴","孙红雷","小猪","牙哥","黄磊"};

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

    System.out.println(set);

9.将数组转成list集合;

1

2

3

4

5

6

7

8

9

10

11

String[] array2=new String[]{"黄渤","张艺兴","孙红雷","小猪","牙哥","黄磊"};

//方法 1.

List<String> list=new ArrayList<String>();

for (int i = 0; i < array2.length; i++) {

    list.add(array2[i]);

}

String[] arrStrings2={"1","2","3"};

//方法 2.

List<String > list2=java.util.Arrays.asList(arrStrings2);

System.out.println(list2);

10.Arrays.fill()填充数组;

1

2

3

4

5

6

int[] arr3=new int[5];

        Arrays.fill(arr3, 10);  //将数组全部填充10

               //遍历输出

        for (int i = 0; i < arr3.length; i++) {

            System.out.println(arr3[i]);

        }

11.数组排序;

1

2

3

4

5

6

7

8

9

10

11

12

//方法 1.

int[] arr4 = {37219};

Arrays.sort(arr4);         //.sort(int[] a)   放入数组名字

for (int i = 0; i < arr4.length; i++) {

    System.out.println(arr4[i]);

}

//方法 2.        

int[] arr5 = {37219,3,45,7,8,8,3,2,65,34,5};

Arrays.sort(arr5, 14);  //.sort(a, fromIndex, toIndex)    从第几个到第几个之间的进行排序

for (int i = 0; i < arr5.length; i++) {

        System.out.println(arr5[i]);

}

12.复制数组;

1

2

3

4

5

6

7

8

//方法 1.

int[] arr6 = {3721};

int[] arr7=Arrays.copyOf(arr6, 10);  //指定新数组的长度

//方法 2.        

int[] arr8=Arrays.copyOfRange(arr6, 13); //只复制从索引[1]到索引[3]之间的元素(不包括索引[3]的元素)

for (int i = 0; i < arr8.length; i++) {

        System.out.println(arr8[i]);

}

13.比较两个数组;

1

2

3

int[] arr9 = {1234,5,6,7,8,9,0};

        boolean arr10=Arrays.equals(arr6, arr9);

        System.out.println(arr10);

14.去重复;

1

2

3

4

5

6

7

8

9

10

11

12

13

int[] arr11 = {1234,5,6,7,8,9,0,3,2,4,5,6,7,4,32,2,1,1,4,6,3};

//利用set的特性

Set<Integer> set2=new HashSet<Integer>();

for (int i = 0; i < arr11.length; i++) {

    set2.add(arr11[i]);

}

System.out.println(set2);

int[] arr12 = new int[set2.size()];

int j=0;

for (Integer i:set2) {

    arr12[j++]=i;

}

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

15.查询数组中的最大值和最小值;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

int[] arr11 = {10234,5,6,7,8,9,0,3,2,4,5,6,7,4,32,2,1,1,4,6,3};

 //计算最大值

int max = arr11[0];

for (int i = 1; i < arr11.length; i++) {

     if (arr11[i] > max) {

         max = arr11[i];

    }

  }

  System.out.println("Max is " + max);

  //计算最小值

  int min = arr11[0];

  for (int i = 0; i < arr11.length; i++) {

    if (arr11[i]<min) {

        min = arr11[i];

    }

}

  System.out.println("Min is " + min);

Java集合:数组的使用相关推荐

  1. java集合——数组列表(ArrayList)+散列集(HashSet)

    [0]README 0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java集合--数组列表(ArrayList)+散列集(HashSet) 的相关知识: 0.2 ...

  2. java 集合数组初始化_Java用Arrays.asList初始化ArrayList实例方法

    Java用Arrays.asList初始化ArrayList实例方法 发布于 2020-2-29| 复制链接 在本篇文章里小妖给大家分享的是关于Java中使用Arrays.asList初始化Array ...

  3. java 集合数组 例子_Java数组元素去重(不使用集合)(示例代码)

    /* * 需求:去除整型数组中重复的元素,不能使用集合等方法 * * 解决思路: * 1.对数组中的元素进行从小到大的顺序排序 * 2.获取数组中重复元素的个数 * 3.获取数组中重复元素的索引位置, ...

  4. java集合数组,数组小到大排序,数组大到小排序

    List<?>[] lsa = new List<?>[10]; // OK, array of unbounded wildcard type. Object o = lsa ...

  5. Java集合数组和链表

    先来介绍下最最简单的数据结构,数组和链表. 一.数组   数组是我们使用到的最简单的一个数据结构,数组的使用 // 动态初始化:初始化时由程序员只指定数组长度,由系统为数组元素分配初始值 char c ...

  6. Java之数组array和集合list、set、map

    2019独角兽企业重金招聘Python工程师标准>>> 世间上本来没有集合,(只有数组参考C语言)但有人想要,所以有了集合   有人想有可以自动扩展的数组,所以有了List   有的 ...

  7. Java中数组以及集合

    2019独角兽企业重金招聘Python工程师标准>>> java中数组: 数组在Java里是一种特殊类型,有别于普通的"类的实例"的对象.但实际数组也是一种对象类 ...

  8. Java的数组集合概括

    Java的数组集合概括 Collection 1.List(存储有序,有索引,可以重复) 1.1.ArrayList 底层是数组实现的,线程不安全,查找和修改快,增删比较慢 1.2.LinkedLis ...

  9. java集合——集合与数组间的转换+算法

    [0]README 0.1) 本文描述转自 core java volume 1, 源代码为原创,旨在理解 java集合--集合与数组间的转换+算法 的相关知识: 0.2) for full sour ...

  10. java 映射数组_Java中的数组,列表,集合,映射,元组,记录文字

    java 映射数组 有时,当我对JavaScript的强大功能和表现力感到兴奋时,我发现自己错过了Java世界中的一两个功能. 除了lambda表达式/闭包或任何您想称为"匿名函数" ...

最新文章

  1. 2016 linux发行版排行_Linux发行版排行榜榜首:MX 19.1操作系统自有它不凡的魅力...
  2. Android应用开发基础篇(9)-----SharedPreferences
  3. Java 集合系列(2): ArrayList源码深入解析和使用示例
  4. java 获取当前目录_java获得当前文件路径
  5. Linux定时任务Crontab详解_定时备份
  6. Java类类getPackage()方法及示例
  7. MySQL性能优化之:索引下推
  8. mac苹果ping不通网络
  9. AI人才有多贵?年薪三五十万美元起步,高校教授大量投身工业界
  10. 2019新版c智播客h马程序员H5全栈工程师培训项目实战
  11. 微信小程序--几个常用标签
  12. 联想电脑尺寸在哪里看_笔记本型号在哪里看 怎么看笔记本屏幕大小
  13. 封神榜中的截教教徒是如何被杀的----开篇
  14. ac8265网卡linux驱动,【奋威AC8265笔记本无线网卡使用总结】安装|驱动|任务管理器_摘要频道_什么值得买...
  15. 2021年南京大学软件工程专硕考研初试410分(数学满分)总成绩第二上岸经验贴
  16. cad导出pdf_如何使用CAD手机看图软件将DWG格式图纸文件转换成PDF格式?
  17. 算法小讲堂之B树和B+树(浅谈)|考研笔记
  18. 文石c67ml carta(firmware:1.8.2)如何全屏看pdf书籍
  19. openlayers加载图片图层png,jpeg等
  20. 两台电脑用网线直连传文件

热门文章

  1. 使用VS2015远程GDB调试
  2. 创建Unicode格式的INI文件
  3. 【WPF】监听WPF的WebBrowser控件弹出新窗口的事件
  4. 让Windows 2000/XP系统自动登陆
  5. Linux线程同步之条件变量
  6. Visual Studio 2017开发linux程序使用实例及原理简析
  7. 【机器学习入门笔记1:anaconda一站式开发环境搭建】20190122
  8. python升级命令出现错误_python - _tkinter.TclError:无法调用“ update”命令:应用程序已被破坏错误 - 堆栈内存溢出...
  9. C语言:画一个爱心 送女票
  10. html5-button元素