删除集合中的重复元素
2016-10-14 14:18
218 查看
实体类:
操作及测试:
结果:
[Book [bookId=1001], Book [bookId=1002], Book [bookId=1003], Book [bookId=1003]]
[Book [bookId=1001], Book [bookId=1002], Book [bookId=1003]]
public class Book implements Comparable<Book>{ private int bookId; public Book() { // TODO Auto-generated constructor stub } public Book(int bookId){ this.bookId=bookId; } public int getBookId() { return bookId; } @Override public String toString() { return "Book [bookId=" + bookId + "]"; } @Override public int compareTo(Book o) { if(this.bookId>o.bookId){ return 1 ; }else if(this.bookId<o.bookId){ return -1 ; }else{ return 0; } } }
操作及测试:
public class Test { public static void main(String[] args){ List list=new ArrayList(); Book book1=new Book(1001); Book book2=new Book(1002); Book book3=new Book(1003); Book book4=new Book(1003); list.add(book1); list.add(book2); list.add(book3); list.add(book4); System.out.print(list); for (int i = 0; i < list.size() - 1; i++) { for (int j = list.size() - 1; j > i; j--) { if(list.get(j).toString().equals(list.get(i).toString())){ list.remove(j); } } } System.out.println(list); } }
结果:
[Book [bookId=1001], Book [bookId=1002], Book [bookId=1003], Book [bookId=1003]]
[Book [bookId=1001], Book [bookId=1002], Book [bookId=1003]]
相关文章推荐
- Java集合list删除重复元素问题
- java 删除ArrayList LinkedList集合中的重复元素
- java 集合之ArrayList集合元素重复删除
- 删除集合中重复的元素
- 删除重复元素,集合
- [2178]链表的有序集合 (链表的插排法+重复元素的删除) SDUT
- 集合ArrayList中删除重复元素两种方法
- [2178]链表的有序集合 (链表的插排法+重复元素的删除) SDUT
- 实现不用循环,删除集合中的重复(任意)元素
- java——定义一个功能将ArrayList 集合中的重复元素删除(java集合七)
- 删除ArrayList中重复元素
- 遍历集合时删除元素,抛出java.util.ConcurrentModificationException的解决办法
- 删除单链表中重复的元素
- java 集合 Set 插入重复元素
- VB中删除数组重复元素
- 删除集合中的元素
- 集合遍历时删除和增加元素
- 删除数组中重复元素
- 面试题精选(84):使序列有序的最少交换次数(minimum swaps) + 删除序列中所有重复的元素
- 去掉集合中的重复元素