java怎么建立多类型多维数组?
定义 二维double数组时这样的 double [][] a=new double [41][3];
但是 a 里面只能存放 double类型的数据,你的要求肯定无法达到
但是,还有更简单的办法 :你先定义一个类
class Person{
public String no;
public double grade;
public int age;
//….
}
然后再用这个类定义一个数组 Person [] a=new Person[40];//你就40个人,不是 41个!
初始化:
for(int i=0;i40;i++)
a[i]=new Person();
赋值:a[0].no=”123″;
a[0].grade=23.5;
a[0].age=20;
java8中如何动态遍历动态多维数组
有两种实现方法:
可以用List数组来实现
可以用map来实现
方法一:用map来实现
比如要创建一个1行、3列的数组,实现方法如下:
public static void main(String[] args) throws CloneNotSupportedException { MapDouble, ListDouble myMap = create(1, 3);}public static MapDouble, ListDouble create(double row, double column) { MapDouble, ListDouble doubleMap = new HashMapDouble, ListDouble(); for (double x = 0; x row; x++) { for (double y = 0; y column; y++) { doubleMap.put(x, new ArrayListDouble()); } } return doubleMap;}
方法二:
可以用List数组来实现
public static void main(String args[]) {
//list 作为动态二维数组
ListListString list = new ArrayList();
ListString a1 = new ArrayListString();
ListString a2 = new ArrayListString();
ListString a3 = new ArrayListString();
list.add(a1);
list.add(a2);
list.add(a3);
a1.add(“string1 in a1”);
a1.add(“string2 in a1”);
a2.add(“string1 in a2”);
a3.add(“string1 in a3”);
a3.add(“string2 in a3”);
for (int i = 0; i list.size(); ++i) {
for (int j = 0; j list.get(i).size(); ++j)
System.out.println(list.get(i).get(j));
}
}
<h2 id='Java中 可以声明类似 第一维是数组 第二维是ArrayList,Vector等的结构吗? 不是Vector嵌套’>Java中 可以声明类似 第一维是数组 第二维是ArrayList,Vector等的结构吗? 不是Vector嵌套
可以 例如:ListVectorVector list = new ArrayListVectorVector();
java中如何定义多维数组
下面介绍一下ArrayList作为Java动态数组的用法。
1.语法:add()是添加一个新的元素,remove()删除一个元素,size()获得ArrayList的长度。ArrayList的下标是从0开始。
2.示例代码package wang48.jiaocheng;
import java.util.ArrayList;
public class JavaArrayList{public static void main(String[]args){//Java动态数组的初始化
ArrayList al=new ArrayList();
//向Java动态数组中添加数据al.add(a);al.add(b);al.add(c);//输出Java动态数组
for(int i=0;ial.size();i++){String alEach=(String)al.get(i);
System.out.println(alEach);}//删除数组中的某个元素,删除第二个元素
al.remove(1);
//修改Java动态数组,把新的元素放到第二个位置
al.add(1,2);////输出Java动态数组