如果需要找数组的一下用法,到java----工具包 中查找

链接:https://www.cnblogs.com/yanxiaoge/p/10650926.html

数组:  

//四种定义数组的方法int[] num  = new int[5];int[] num1;num1 = new int[5];int[] num2= new int[]{1,2,3};int[] num3 = {1,2,3};num1[0] = 1; 数组赋值len = num3.length;   //注意;如果数组的长度不变,这种的方式效率高
for(;i<=len;)
===================
for(int x:num3){     //jdk 1.5 之后 这种方式,也可以遍历数组
System.out.println(x);
}

  

java空指针报错问题:

public class Demo {public static void main(String[] args) {print(null);}public static void print(int[] num){System.out.println(num);  //num=null  如果调用了num.length 就会报错}
}

  

java可变参数:

public class Demo {public static void main(String[] args) {int[] num = {1,2,3};//print(num);print2(1,2,3);  //直接传参(一串数字)}public static void print(int[] num){for(int i=0;i<num.length;i++){System.out.println(num[i]);}}//可变参数只能作为参数列表中的最后一个;可变参数作为数组使用public static void print2(int...num){for(int i=0;i<num.length;i++){System.out.println(num[i]);}}
}

  

数组对象增删改查:

import java.util.Arrays;
public class Demo {public static void main(String[] args){ChickManage chickManage = new ChickManage(5);chickManage.add(new Chick(0,8));chickManage.add(new Chick(1,2));chickManage.add(new Chick(2,7));chickManage.add(new Chick(3,4));chickManage.add(new Chick(4,9));chickManage.add(new Chick(5,3));
//      System.out.println(Arrays.toString(ChickManage.chicks));
//      chickManage.find(7);//      chickManage.update(7,22);//将第一个笼子小鸡编号改为22;
//      chickManage.find(22);chickManage.delete(9);//删除编号为7的小鸡}
}class ChickManage{static Chick[] chicks = null; //创建一个对象数组,该数组只能添加该对象private int count = 0;public ChickManage(int num){if(num>0){chicks = new Chick[num];}else{chicks = new Chick[5];}}public void add(Chick c){if(count<chicks.length){chicks[count] = c;count++;}else{chicks = Arrays.copyOf(chicks, chicks.length*3/2+1);chicks[count] = c;count++;}}public Chick find(int id){for(int i=0;i<count;i++){if(Integer.parseInt(chicks[i].getInfo())==id){System.out.println("小鸡的编号为"+chicks[i].getInfo()+",在第"+i+"个笼子");return chicks[i];}}System.out.println("小鸡编号不存在");return null;}public void update(int old_id,int new_id){Chick chick = find(old_id);chick.setInfo(new_id);}public void delete(int id){Chick chick = find(id);if(chick!=null){findall();if(chick.getid()==count-1){chicks[count-1] = null;count--;}else{for(int i=chick.getid();i<count;i++){chicks[i] = chicks[i+1];}count--;  //需要将count-- count是记录的笼子的个数,方便下次添加的时候从哪个地方添加  }findall();}}public void findall(){System.out.println(Arrays.toString(chicks));}
}
class Chick{private int id;private int bianhao;public Chick(int id,int bianhao){this.id = id;this.bianhao = bianhao;}public String getInfo(){return this.bianhao+"";}public int getid(){return this.id;}public void setInfo(int bianhao){this.bianhao = bianhao;}
}

  

数组转list

import java.util.Arrays;
import java.util.List;public class T {public static void main(String[] args) {test();}public static void test(){Integer x[] ={1,2,3};//int x[] = {1,2,3} 不支持,不能把基本数据类型转化为列表,原因:asList接受的参数是一个泛型的变长参数,而基本数据类型是无法泛型化的//int[] intArray = {1, 2, 3, 4};//List<Integer> list = Ints.asList(intArray); 可以使用guava类库的工具方法,把基本数据类型的数组转化为其包装类型的listList<Integer> integers = Arrays.asList(x);System.out.println(integers);//asList方法返回的是数组的一个视图//视图意味着,对这个list的操作都会反映在原数组上,而且这个list是定长的,不支持add、remove等改变长度的方法。//integers.add(1) 不支持}
}

方式二

public class T {public static void main(String[] args) {String[] strlist = {"good","good","study","day","day","up"};Stream<String> stream = Stream.of(strlist); //泛型必须是应用类型,int[] a= {1,1,2}就不行,要使用Interger a = {1,1,1};List<String> list = stream.collect(Collectors.toList()); //将数组转成集合list.add("sss"); //可以使用add方法list.forEach(System.out::println);}
}

  

转载于:https://www.cnblogs.com/yanxiaoge/p/10650403.html

java----数组相关推荐

  1. java数组简单介绍以及其方法

    小谈一下java数组 数组是存放数据的容器,有两个特点:元素类型唯一,长度固定. 一维数组声明:类型[] 数组名;类型 数组名[];推荐用前一种. 多维数组声明同样是以上要求. 在数组创建时,要注意一 ...

  2. java 数组 反射_java数组的反射

    java数组的反射,有一个JAVA API类可以运用:java.lang.reflect.Array 具体应用: 1:判断一个对象是否是数组: int arr[] = {1,2,3}; Class c ...

  3. java 2维数据便利_计算机等级考试二级java数组辅导

    数组(array)是相同类型变量的集合,可以使用共同的名字引用它.数组可被定义为任何类型,可以是一维或多维.数组中的一个特别要素是通过下标来访问它.数组提供了一种将有联系的信息分组的便利方法. 注意: ...

  4. (二十六)、Java数组在内存中如何存放与分配

    Java中有两种类型的数组: 基本数据类型数组: 对象数组: 当一个对象使用关键字"new"创建时,会在堆上分配内存空间,然后返回对象的引用,这对数组来说是一样的,因为数组也是一个 ...

  5. (PASS)JAVA数组去重 三种方法 (不用集合)

    第一种方法(只学到数组的看): 定义一个新的数组长度和旧数组的长度一样,存储除去重复数据的旧数组的数据和0, package demo01;import java.sql.Array; import ...

  6. Java数组的基本操作方法整理

    数组是具有相同数据类型的一组数据的集合,Java支持多为数组,一维数组的每个基本单元都是基本数据类型的数据,二维数组就是每个基本单元是一维数组的一维数组,以此类推,n维数组的每个基本单元都是n-1为数 ...

  7. Java数组常见操作

    Java数组常见操作 文章目录 Java数组常见操作 7.0 数组的遍历 1.使用foreach循环访问数组中每个元素. 2.使用简单的for循环(多层循环嵌套)来遍历数组. 7.1 数组长度 7.2 ...

  8. Java 数组转型和范型

    今天写代码遇到一个奇怪的问题,代码结构如下: [java] view plaincopy print? ArrayList<String> list = new ArrayList< ...

  9. 1.1 Java数组简介:数组是什么?

    在某些情况下,虽然可以使用单个变量来存储信息,但是如果需要存储的信息较多(例如存储 50 名学生的成绩),这时再依次创建变量声明并赋值显得非常麻烦. 随着处理的信息量越来越大,工作也就越来越烦琐,这时 ...

  10. java数组可扩展_[转载]Java数组扩容算法及Java对它的应用

    Java数组扩容的原理 1)Java数组对象的大小是固定不变的,数组对象是不可扩容的. 2)利用数组复制方法可以变通的实现数组扩容. 3)System.arraycopy()可以复制数组. 4)Arr ...

最新文章

  1. 随机森林为何要有放回抽样
  2. .NET中如何通过文本框中按回车键进行的提交数据
  3. 万字综述之生成对抗网络(GAN)
  4. Android Binder机制学习笔记
  5. hashtable——散列表
  6. vxworks 调式
  7. [源码学习]--UGUI
  8. 计算机的工作原理是二进制原理吗,电子计算机的工作原理基于二进制。()
  9. python代码打错怎么删除_Python程序员最常犯的十个错误
  10. colorpicker插件和使用(直接能用真美好)
  11. 信安小组 第四周 总结
  12. 对马科维兹投资组合理论的总结
  13. 页面导航-声明式/编程式导航
  14. 【论文阅读】Extract Free Dense Labels from CLIP
  15. tailwindcss:弟弟们都往后稍稍
  16. 《你若安好,便是晴天》
  17. 广西百强正菱集团涉非法吸存 当地银监局介入摸底银行贷款 柳州公安通告正菱集团涉非法集资
  18. 携程、飞猪?大数据杀熟的背后,到底杀死了谁?
  19. yolov8s网络模型结构图
  20. MySQL数据库:SQL语句优化

热门文章

  1. 如何查看python的工作目录_Python3基础 os listdir curdir查看当前工作目录的所有文件的名字...
  2. 安阳学院有几次计算机考试,安阳:2017年上半年全国计算机等级考试顺利结束...
  3. 笔记本平板电脑推荐_平板电脑推荐表(2020.618)
  4. dubbo protocol port 消费者端_Dubbo 优雅停机演进之路
  5. redis 删除key的命令_面试官问:Redis变慢了,你会怎么排查?
  6. python修改csv文件字段顺序_Pandas中DataFrame交换列顺序的方法实现
  7. c+const_如何在C ++中使用const? 初学者指南
  8. Java break语句,标签
  9. Python Gensim Word2Vec
  10. scala代码示例_Scala注释示例