java 循环赋值到不同对象
时间: 2024-02-23 08:31:10 浏览: 22
可以使用数组或集合来存储不同的对象,然后使用循环对它们进行赋值。例如,可以创建一个数组来存储不同的字符串对象:
```java
String[] names = new String[3];
names[0] = "Alice";
names[1] = "Bob";
names[2] = "Charlie";
```
这样就可以通过循环来访问并赋值这些对象:
```java
for (int i = 0; i < names.length; i++) {
String name = names[i];
// 对每个对象进行操作
}
```
如果需要存储更复杂的对象,可以使用集合类如 List 或 Map。例如,可以创建一个 List 来存储不同的 Person 对象:
```java
List<Person> people = new ArrayList<>();
people.add(new Person("Alice", 25));
people.add(new Person("Bob", 30));
people.add(new Person("Charlie", 35));
```
然后通过循环来访问并对这些对象进行操作:
```java
for (Person person : people) {
// 对每个 Person 对象进行操作
}
```
相关问题
java stream 操作对象集合循环赋值
Java 中可以通过 Stream API 对集合进行操作,例如循环赋值可以通过以下方式实现:
```
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
list = list.stream()
.map(i -> i * 2)
.collect(Collectors.toList());
```
以上代码可以将集合中的每个元素乘以2,然后将结果返回一个新的 List 对象。注意,原来的 List 对象并未改变,需要将新的 List 对象赋值给原来的变量。
希望以上回答能够解决您的问题!
java for循环给对象赋值
可以使用 for 循环给对象数组赋值,示例如下:
```
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class Main {
public static void main(String[] args) {
Person[] persons = new Person[3];
for (int i = 0; i < persons.length; i++) {
persons[i] = new Person("Person " + i, i + 20);
}
// 打印数组中的每个元素
for (int i = 0; i < persons.length; i++) {
System.out.println("Name: " + persons[i].getName() + ", Age: " + persons[i].getAge());
}
}
}
```
这里创建了一个 `Person` 类,然后使用 for 循环给 `Person` 对象数组 `persons` 赋值。在循环中,通过 `persons[i] = new Person("Person " + i, i + 20);` 创建了每个 `Person` 对象。最后,再使用 for 循环遍历 `persons` 数组,打印每个 `Person` 对象的属性。