package com.liying.banana.user; import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.Set; import java.util.TreeSet; import com.liying.banana.order.vo.OrderVO; /** * List集合中的对象按照某个字段去重实现 * * @author jqlin *…
import java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { List<String> list1 = new ArrayList(); List<String> list2 = new ArrayList(); // 第一个集合 list1.add("apple"); list1.add("…
原文链接:http://blog.csdn.net/veryisjava/article/details/51675036 Collections对List集合中的数据进行排序 有时候需要对集合中的元素按照一定的规则进行排序,这就需要用到 Java中提供的对集合进行操作的工具类Collections,其中的sort方法 先看一个简单的例子: public static void main(String[] args) { List<Integer> nums = new ArrayList&l…
JAVA中的List接口存放的元素是可以重复的,在这个我重写对象里面的equals()方法,让集合里存放的对象不能重复 首先建一个类,在里面的main()方法中实现 list1中存放的是可以重复对象的集合,在新建了一个newlist,里面存放不能重复对象的集合 在迭代器中实现判断和存对象到newlist中. 新建的一个Man类,用于封装属性和重写equals()方法,实现两个对象的属性一样时,即判定为同一个对象 Man类中重写了toString()方法,便于直接用对象的引用就可以输出对象的属性…
我们在实际的开发工作中,经常会碰到排序的问题,如题,我们如何针对List集合中的某一个属性进行排序 当list集合中的元素类型是我们自定义类型时,有两种对list中的元素进行排序的方法: 方法一 让list集合中的元素类型,也就是我们自定义的类实现Comparable<T>接口,并在类中编写public int compareTo(T o)方法.如下所示: 1 public class Test 2 { 3 public static void main(String[] args) 4 {…
•Struts 还允许填充 Collection 里的对象, 这常见于需要快速录入批量数据的场合   代码如下 : TestCollectionAction.java package com.atguigu.struts2.app; import java.util.Collection; import com.atguigu.struts2.model.Manager; import com.opensymphony.xwork2.ActionSupport; public class Tes…
今天在项目中遇到的问题,不能在sql中进行order by.所以将数据库中查询出来的集合,在java代码中进行排序 Collections.sort(list, new Comparator<HomeTeacherInfo>() { @Override public int compare(HomeTeacherInfo o1, HomeTeacherInfo o2) { //降序 return o2.getCourse_count().compareTo(o1.getCourse_count…
集合类List存放的数据,默认是按照放入时的顺序存放的,比如依次放入A.B.C,则取得时候,则也是A.B.C的顺序,实际场景中,有时我们需要根据自定义的规则对List中的元素进行排序,该如何实现呢?看下面小例子: import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class Test { public static…
/**  * 重新对list中的CmsCyUser对象按照最终的票数进行排序  * @param list  */ private void reSort(List list) {   Object[] objs = list.toArray();     Object temp = null;     for(int i = 0 ; i < objs.length; i ++){      for(int j = i+1 ; j < objs.length ; j ++){       if…
今天在做金碟系统与我们系统的对接的时候需要做一个客户同步 在同步时,需要比较对象,对查询出的数据库的数据进行比较 for(int i=0;i<list2.size();i++){ if(! list1.contains(list2.get(i))){ //把对应的对象加入到返回的结果集List中去就可以了 List l = new ArrayList(); l.add(list2); System.out.println(l.toString()); } } 但是返回值总是false,在网上看到…