当前位置: 代码迷 >> J2EE >> 剔除list的元素
  详细解决方案

剔除list的元素

热度:263   发布时间:2016-04-17 23:31:07.0
删除list的元素
List<MessageBoardBean> messages = new ArrayList<MessageBoardBean>();

MessageBoardBean是我自己建的类,有三个变量
public class MessageBoardBean {
    private String title;
    private String content;
    private String author;
    public MessageBoardBean(String title,String author,String content) {
        this.author = author;
        this.content = content;
        this.title = title;
    }

现在list里每条都是3个数据一组

我现在想删除其中一组(title,author,content三个一起)
index = messages.indexOf(????);
        messages.remove(index);
???该怎么填
------解决思路----------------------
引用:
Quote: 引用:

那为什么 indexOf 方法不能实现呢

 int java.util.List.indexOf(Object o)
Returns the index of the first occurrence of the specified element in this list,
 or -1 if this list does not contain the element. More formally, 
 returns the lowest index i such that (o==null ? get(i)==null : o.equals(get(i))), 
 or -1 if there is no such index.
 
 是这样的
 indeOf是查找o这个对象在list中存不存o.equals(get(i)),用的是equals
 
 除非你重写equals方法,否则你新构建的对象肯定和list中的对象不相等(即你不可能得到你要删除对象在list中索引)
  相关解决方案