在java代码中,如何循环遍历一个list,然后根据一些条件set新的值进去
时间: 2023-05-12 20:06:54 浏览: 192
您可以使用 for 循环和 if 语句来遍历 list 并设置新的值。以下是一个示例代码:
```
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
for (int i = 0; i < list.size(); i++) {
String fruit = list.get(i);
if (fruit.equals("banana")) {
list.set(i, "grape");
}
}
```
在这个示例中,我们创建了一个包含三个水果的 list,并使用 for 循环遍历它。在每次循环中,我们使用 get 方法获取当前元素,并使用 if 语句检查是否符合条件(这里是是否等于 "banana")。如果符合条件,我们使用 set 方法将新的值 "grape" 设置到 list 中。最终,list 中的元素将变为 ["apple", "grape", "orange"]。
相关问题
在java代码中,如何循环遍历一个list,然后根据list的第几条数据判断,set新的值进去
您可以使用for循环来遍历一个list,然后使用if语句来判断list的第几条数据,然后使用set方法来设置新的值。以下是一个示例代码:
```
List<String> list = new ArrayList<String>();
list.add("data1");
list.add("data2");
list.add("data3");
for(int i=0; i<list.size(); i++){
if(i == 1){
list.set(i, "newData");
}
}
```
在这个示例代码中,我们创建了一个包含三个字符串数据的list,然后使用for循环遍历list。在if语句中,我们判断当前遍历到的数据是否是第二条数据(因为list的索引从0开始),如果是,就使用set方法将其设置为新的值"newData"。
给一个java修改list中对象的值代码示例
下面是一个Java修改List中对象的值的示例代码:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getters and setters
}
public class Main {
public static void main(String[] args) {
List<Person> people = new ArrayList<>();
people.add(new Person("Alice", 25));
people.add(new Person("Bob", 30));
// 修改第一个Person对象的名字
people.get(0).setName("Alex");
// 输出所有Person对象的名字和年龄
for (Person person : people) {
System.out.println(person.getName() + " " + person.getAge());
}
}
}
```
在上面的示例代码中,我们首先定义了一个Person类,它有两个属性:name和age。然后,我们创建了一个List对象people,并向其中添加了两个Person对象。接着,我们通过调用people.get(0)方法获取List中的第一个Person对象,并调用setName()方法修改其名字。最后,我们遍历List对象并输出每个Person对象的名字和年龄。