java數組加元素
『壹』 java中list怎麼添加元素
在JAVA中,想要把一個list中的內容添加至另一個list中,有兩種方法:
採用循環的方法。通過循毀察環第一個ArrayList,然後通過每循環一次的方式,將值賦值給另一個ArrayList。具體代碼實現如下:
2.集合是Java API所提供的一系列類,可以用於動態存放多個對象。集合與數組的不同在於,集合是大小可變的序列,而且元素類型可以不受限定,只要是引用類型。集合中不能放基本數據類型,但可以放基本數據類型的包裝類。 集合類全部支持泛型,是一種數據安全的用法。java列表是集合的一種,並且列表中的元素是有序的,且允許重復。java列表又稱為java list。
『貳』 Java如何向容器中添加一組元素詳解
在java.util包中的Arrays和Collections類中都有很多實用方法,可以在一個Collection中添加一組元素。Arrays.asList()方法接受一個數組或是一個用逗號分隔的元素列表(使用可變參數),並將其轉換為一個List對象。Collections.addAll()方法接受一個Collection對象,以及一個數組或是一個用逗號分隔的元素列表,將元素添加到Collection中。
下面給你介紹一個示例:
代碼示例:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 6, 7, 8, 9, 10,
-------------------我是分割線-------------------
16, 99, 18, 19, 20,
源碼解析1
Collection的構造器可以接受另一個Collection,用它來將自身初始化,因此你可以使用Arrays.asList()來為這個構造器產生輸入。但是,Collection.addAll()方法運行起來要快得多,而且構建一個不包含元素的Collection,然後調用Collections.addAll()這種方式很方便,因此它是首選方式。
Collection.addAll()成員方法只能接受另一個Collection對象作為參數,因此它不如Arrays.asList()或Collections.addAll()靈活,這兩個方法使用的都是可變參數列表。
你也可以直接使用Arrays.asList()的輸出,將其當做List,但是在這種情況下,其底層表示的是數組,因此不能調整尺寸。如果你試圖用add()或delete()方法在這種列表中添加或刪除元素,就有可能會引發去改變數組尺寸的嘗試,因此你將在運行時獲得「java.lang.UnsupportedOperationException(不支持的操作)」錯誤。
Arrays.asList()方法的限制是它對所產生的List的類型做出了最理想的假設,而並沒有注意你對它會賦予什麼樣的類型。有時這就會引發問題。
『叄』 java求兩個數組相加,所得值返回另一個數組。
可以使用一個for循環實現兩個數組元素相加,並將結果數弊咐存儲到一個新的數組中。代碼如下:
```java
public static int[] addArrays(int[] arr1, int[] arr2) {
int n = Math.max(arr1.length, arr2.length);
int[] result = new int[n];
for (int i = 0; i < n; i++) {
int a = i < arr1.length ? arr1[i] : 0;
int b = i < arr2.length ? arr2[i] : 0;
result[i] = a + b;
}
return result;
}
```
解釋:
- 首先我們使用Math.max()方法求出兩個數組中長度最大的那一個,結果存在變數n中。
- 然後,我們定義一個數組result,用於存儲相加後的結果,長度為n。
- 最後我們使用一個for循環遍歷數組,從0到n,每卜戚次取出兩個數組中對應位置的元素,將它們相加,並將結果存儲到result數組中相應的位置。
- 最後返回result數組即可。
需要注意的是,上面的代碼中我們使用了三元運算符 ? : 來判斷數組的下薯純標是否越界,如果越界則將值設為0。
『肆』 java怎麼給int數組加一個值
靜態聲明:
int[] a = {1,2,3};
動態聲明:
int[] b = new int[3];
b[0] = 1;
b[1] = 2;
b[2] = 3;