定义一个没有长度的对象数组并往里添加对象
时间: 2023-02-08 07:53:17 浏览: 79
可以使用 `ArrayList` 来定义一个没有长度限制的对象数组。
例如:
```
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Object> arr = new ArrayList<Object>();
arr.add(new Object());
arr.add("字符串对象");
arr.add(100);
}
}
```
上面的代码会定义一个名为 `arr` 的对象数组,并往里面添加一个`Object`类型的对象,一个字符串对象和一个整数
也可以使用 addAll() 方法将另一个集合中的所有元素添加到此列表中。
相关问题
给我一个数组和对象区别的例子
好的,以下是一个数组和对象的区别的例子:
```javascript
// 数组和对象的定义和访问方式
let fruits = ['apple', 'banana', 'orange']; // 定义一个数组
let person = {name: 'Alice', age: 25, gender: 'female'}; // 定义一个对象
console.log(fruits[0]); // 访问数组中第一个元素
console.log(person['name']); // 访问对象中的一个属性
console.log(person.age); // 访问对象中的一个属性
// 数组的长度和对象的属性个数
console.log(fruits.length); // 数组的长度为3
console.log(Object.keys(person).length); // 对象的属性个数为3
// 添加新元素或属性
fruits.push('pear'); // 在数组末尾添加新元素
person.city = 'Beijing'; // 添加新属性
console.log(fruits); // 输出数组
console.log(person); // 输出对象
```
在上面的代码中,我们定义了一个数组 `fruits` 和一个对象 `person`。我们可以通过索引或属性名来访问它们的元素或属性。同时,我们也可以通过 `length` 属性或使用 `Object.keys()` 函数来获取数组或对象的长度或属性个数。此外,我们还可以向数组中添加新元素或向对象中添加新属性,方法也不完全相同。
定义一个长度为三的数组,数组存储1~3名学生,学生的属性有三个,再次添加一名学生对象并在添加的时候进行学号的唯一性判断,添加完毕后遍历所有学生信息Java
可以首先定义一个学生类,包含学号、姓名和年龄三个属性:
```
public class Student {
private int id;
private String name;
private int age;
public Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
// 以下是getter和setter方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
然后在主程序中创建一个长度为3的数组,添加三个学生对象,并在添加第四个学生对象时进行学号唯一性判断:
```
public static void main(String[] args) {
// 定义一个长度为3的数组,用于存储学生对象
Student[] students = new Student[3];
// 添加三个学生对象
students[0] = new Student(1, "张三", 18);
students[1] = new Student(2, "李四", 19);
students[2] = new Student(3, "王五", 20);
// 添加第四个学生对象
Student s = new Student(4, "赵六", 21);
boolean flag = true; // 标记是否已经存在相同学号的学生
for (int i = 0; i < students.length; i++) {
if (students[i].getId() == s.getId()) { // 如果学号已经存在
flag = false;
break;
}
}
if (flag) { // 如果学号不存在,则添加该学生对象
students[2] = s;
} else { // 如果学号已经存在,则输出错误信息
System.out.println("该学号已经存在,无法添加该学生对象!");
}
// 遍历所有学生信息
for (int i = 0; i < students.length; i++) {
System.out.println("学号:" + students[i].getId() + ",姓名:" + students[i].getName() + ",年龄:" + students[i].getAge());
}
}
```
以上代码可以创建一个长度为3的学生数组,并添加三个学生对象。然后再尝试添加第四个学生对象时,会进行学号唯一性判断,如果学号已经存在,则无法添加该学生对象;如果学号不存在,则添加该学生对象。最后遍历所有学生信息并输出。