⑴ java中怎麼定義list的二維數組
list 二維數組: List<Object>[][]lists=new ArrayList[4][4];
存放二維對象類型的list二維數組: List<Object[][]>[][] list=new ArrayList[4][4];
存放二維數組的list: List<Object[][]> list=new ArrayList<Object[][]>()
⑵ Java動態二維數組 怎麼動態定義
有兩種實現方法:
可以用List數組來實現
可以用map來實現
方法一:用map來實現
比如要創建一個1行、3列的數組,實現方法如下:
public static void main(String[] args) throws CloneNotSupportedException {
Map<Double, List<Double>> myMap = create(1, 3);
}
public static Map<Double, List<Double>> create(double row, double column) {
Map<Double, List<Double>> doubleMap = new HashMap<Double, List<Double>>();
for (double x = 0; x < row; x++) {
for (double y = 0; y < column; y++) {
doubleMap.put(x, new ArrayList<Double>());
}
}
return doubleMap;
}
方法二:
可以用List數組來實現
publicstaticvoidmain(Stringargs[]){
//list作為動態二維數組
List<List<String>>list=newArrayList();
List<String>a1=newArrayList<String>();
List<String>a2=newArrayList<String>();
List<String>a3=newArrayList<String>();
list.add(a1);
list.add(a2);
list.add(a3);
a1.add("string1ina1");
a1.add("string2ina1");
a2.add("string1ina2");
a3.add("string1ina3");
a3.add("string2ina3");
for(inti=0;i<list.size();++i){
for(intj=0;j<list.get(i).size();++j)
System.out.println(list.get(i).get(j));
}
}
⑶ java二維字元數組怎麼定義
二維字元串數字可以定義為「String [][]」;
舉例:
String[][] list={{"1","張三"},{"2","李四"},{"3","王五"}};這個的意思就是1行1列的值為「1」、2行1列的值為「2」、3行1列的值為「3」、1行2列的值為「張三」、2行2列的值為「李四」、3行2列的值為「王五」。也可以通過list[0][0]的形式來獲取到1行1列的值為「1」,以此類推即可。
⑷ java如何定義動態數組
去看看jdk中ArrayList的內部機制就知道如何定義了,它基礎原理就是先聲明並初始化一個指定大小的數組,當用戶往數組里添加元素時去判斷是否達到數組是最大下標,如果大於了數組下標會新建一個比原數組大數組再將原數組的內容過來,至於里邊的實現和演算法肯定不是這么簡單,詳細了解就去打開來讀讀
⑸ 在java中如何定義一個字元串數組
1. java中定義一個字元串數組方式如下,string類型和其他基本類型相似,創建數組有兩種方式:
String[] str={"AAA","BBB","CCC"};
String str[]={"AAA","BBB","CCC"};
2.推薦用ArrayList<String> strArray = new ArrayList<String> (); 比較靈活。
3.也可以寫為如下格式:class[] array; array = new class[number];其中前半句為聲明,後半句為初始化,初始化必須要讓編譯器知道大小,聲明的時候java是不分配內存的,只有創建的時候也就是new的時候才會分配內存。
1.數組是相同數據類型的元素的集合。
2.數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起。
3.數組元素用整個數組的名字和它自己在數組中的順序位置來表示。例如,a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。
4.對於VB的數組,表示數組元素時應注意:下標要緊跟在數組名後,而且用圓括弧括起來(不能用其他括弧)。下標可以是常量,變數,或表達式,但其值必須是整數。下標必須為一段連續的整數,其最小值成為下界,其最大值成為上界。不加說明時下界值默認為1。
⑹ java,list:定義一個list數組怎麼沒法定義該怎麼定義...
arrayList本身就是一個數組了沒必要那樣定義。
⑺ Java怎樣定義一個創建數組的方法
importjava.util.ArrayList;
importjava.util.List;
publicclassClientSocket{
publicstaticvoidmain(String[]args)throwsException{
List<Object>list=newArrayList<Object>();//這里類型你自己指定
list.add("asd");
list.add(123);
Object[]obj=newObject[list.size()];
obj=list.toArray(obj);
}
}
原理:ArrayList底層本身就是一個可變長度的數組,用ArrayList更方便,不用擔心溢出。
⑻ java中類的數組怎麼定義
比如Myclass是自己定義的一個累
要定義10個Myclass的數組可以這么寫: Myclass[] 數組名=new Myclass[10]