list里面存的是对象
时间: 2023-08-29 22:08:05 浏览: 44
如果列表中存储的是对象,您可以通过对象属性进行查找和操作。例如,假设您有一个存储Person对象的列表,每个Person对象都有一个名字属性。您可以使用以下代码将列表中名字为“John”的Person对象置顶:
```
List<Person> myList = new ArrayList<Person>();
myList.add(new Person("Alice"));
myList.add(new Person("Bob"));
myList.add(new Person("John"));
myList.add(new Person("Charlie"));
Person existingPerson = null;
for (Person person : myList) {
if (person.getName().equals("John")) {
existingPerson = person;
break;
}
}
if (existingPerson != null) {
myList.remove(existingPerson);
myList.add(0, existingPerson);
}
```
在上面的代码中,我们首先创建了一个存储Person对象的列表,并向其中添加了四个Person对象。然后,我们使用一个循环遍历列表中的每个Person对象,查找名字为“John”的Person对象并将其赋值给existingPerson变量。接下来,如果existingPerson不是null,我们就使用remove()方法将该Person对象从列表中删除,并使用add()方法将其添加到列表的开头(即索引位置0)。
通过这个过程,我们已经将列表中名字为“John”的Person对象置顶了。请注意,这里假设每个Person对象都有一个getName()方法,用于获取它的名字属性。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)