java 数组 add
时间: 2023-12-20 07:24:04 浏览: 30
数组是Java中的一种数据结构,用于存储一组相同类型的元素。在Java中,数组的大小是固定的,一旦数组被创建,其长度就不能更改。因此,数组本身不提供add()方法来添加元素。
引用中的异常信息是因为你试图在一个数组中使用ArrayList的add()方法,而不是在一个ArrayList对象中使用add()方法。ArrayList是一种动态数组,它提供了add()方法来添加元素。
如果你想在Java中添加元素,你可以使用ArrayList类。下面是一个使用ArrayList的例子:
```java
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
System.out.println(list); // 输出:[1, 2, 3]
}
}
```
相关问题
java数组arraylist
Java中的ArrayList是一种动态数组,可以根据需要自动扩展大小。以下是Java数组ArrayList的一些基本操作:
1.创建ArrayList对象并添加元素:
```java
import java.util.ArrayList;
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
```
2.遍历ArrayList中的元素:
```java
for (String str : list) {
System.out.println(str);
}
```
3.使用get()方法获取ArrayList中的元素:
```java
String fruit = list.get(0);
System.out.println(fruit); // 输出:apple
```
4.使用set()方法修改ArrayList中的元素:
```java
list.set(0, "pear");
System.out.println(list); // 输出:[pear, banana, orange]
```
5.使用remove()方法删除ArrayList中的元素:
```java
list.remove(1);
System.out.println(list); // 输出:[pear, orange]
```
6.使用size()方法获取ArrayList的大小:
```java
int size = list.size();
System.out.println(size); // 输出:2
```
7.使用indexOf()方法查询ArrayList中某个元素的位置:
```java
int index = list.indexOf("orange");
System.out.println(index); // 输出:1
```
java 数组去重
在Java中,可以使用多种方法对数组进行去重操作。以下是几种常见的方法:
1. 使用Set集合:将数组元素添加到Set集合中,由于Set集合的特性不允许有重复元素,最后再将Set集合转换回数组。
示例代码如下:
```java
import java.util.HashSet;
import java.util.Set;
public class ArrayDuplicateRemoval {
public static int[] removeDuplicates(int[] arr) {
Set<Integer> set = new HashSet<>();
for (int num : arr) {
set.add(num);
}
int[] result = new int[set.size()];
int i = 0;
for (int num : set) {
result[i++] = num;
}
return result;
}
public static void main(String[] args) {
int[] arr = {1, 2, 3, 3, 4, 4, 5};
int[] result = removeDuplicates(arr);
for (int num : result) {
System.out.print(num + " ");
}
}
}
```
输出结果:1 2 3 4 5
2. 使用List集合:将数组元素添加到List集合中,然后利用List集合的contains方法判断是否已存在该元素,最后再将List集合转换回数组。
示例代码如下:
```java
import java.util.ArrayList;
import java.util.List;
public class ArrayDuplicateRemoval {
public static int[] removeDuplicates(int[] arr) {
List<Integer> list = new ArrayList<>();
for (int num : arr) {
if (!list.contains(num)) {
list.add(num);
}
}
int[] result = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
result[i] = list.get(i);
}
return result;
}
public static void main(String[] args) {
int[] arr = {1, 2, 3, 3, 4, 4, 5};
int[] result = removeDuplicates(arr);
for (int num : result) {
System.out.print(num + " ");
}
}
}
```
输出结果:1 2 3 4 5
3. 使用双重循环:遍历数组,将每个元素与后面的元素进行比较,如果相同则跳过,不同则将其添加到新数组中。
示例代码如下:
```java
public class ArrayDuplicateRemoval {
public static int[] removeDuplicates(int[] arr) {
int len = arr.length;
for (int i = 0; i < len - 1; i++) {
for (int j = i + 1; j < len; j++) {
if (arr[i] == arr[j]) {
arr[j] = arr[len - 1];
len--;
j--;
}
}
}
int[] result = new int[len];
System.arraycopy(arr,0, result, 0, len);
return result;
}
public static void main(String[] args) {
int[] arr = {1, 2, 3, 3, 4, 4, 5};
int[] result = removeDuplicates(arr);
for (int num : result) {
System.out.print(num + " ");
}
}
}
```
输出结果:1 2 3 4 5