往数组里面添加数据至数组长度为5,但不要出现重复数据
时间: 2024-09-18 21:01:47 浏览: 40
向数组中添加数据并保持长度不超过5且无重复元素,可以采用以下步骤:
1. 首先,检查数组是否已满(长度为5)。如果未满,则直接添加新数据。
2. 使用一个集合(如`HashSet`或`ArrayList`的`add()`方法),它会自动去除重复项。将待添加的数据加入集合,然后将集合转换回数组。因为集合到数组的转换会自动去重,所以不会有重复。
3. 如果集合大小大于等于5,说明已经满了,这时你可以选择删除最旧的数据(根据实际需求选择),再添加新的数据,直到达到5个元素。
以下是Java示例代码:
```java
import java.util.ArrayList;
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> array = new ArrayList<>();
HashSet<Integer> set = new HashSet<>();
// 添加数据
for (int i = 0; i < 6; i++) {
int data = i; // 示例数据
if (!set.contains(data)) { // 检查是否有重复
array.add(data); // 将数据添加到数组
set.add(data); // 添加到集合
if (array.size() == 5) break; // 当数组达到5个元素时停止
}
}
System.out.println("Array after adding unique elements up to 5: " + array);
}
}
```
阅读全文