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 *…
原文链接: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…
•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…
我们在实际的开发工作中,经常会碰到排序的问题,如题,我们如何针对List集合中的某一个属性进行排序 当list集合中的元素类型是我们自定义类型时,有两种对list中的元素进行排序的方法: 方法一 让list集合中的元素类型,也就是我们自定义的类实现Comparable<T>接口,并在类中编写public int compareTo(T o)方法.如下所示: 1 public class Test 2 { 3 public static void main(String[] args) 4 {…
需要使用JDK1.8及以上 package com.stream; import java.util.Comparator; import java.util.List; public class Test { public static void main(String[] args) { List<TestDto> dtoList=TestDto.getDtos(); //根据TestDto对象的priority字段降序排序  dtoList.sort(Comparator.compari…
JAVA中的List接口存放的元素是可以重复的,在这个我重写对象里面的equals()方法,让集合里存放的对象不能重复 首先建一个类,在里面的main()方法中实现 list1中存放的是可以重复对象的集合,在新建了一个newlist,里面存放不能重复对象的集合 在迭代器中实现判断和存对象到newlist中. 新建的一个Man类,用于封装属性和重写equals()方法,实现两个对象的属性一样时,即判定为同一个对象 Man类中重写了toString()方法,便于直接用对象的引用就可以输出对象的属性…
今天在做金碟系统与我们系统的对接的时候需要做一个客户同步 在同步时,需要比较对象,对查询出的数据库的数据进行比较 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,在网上看到…
集合类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…
今天在项目中遇到的问题,不能在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…
首先创建一个Student对象,里面有三个属性,分别是int类型,String类型,Date类型 package com.sinoway.cisp.test; import java.text.SimpleDateFormat; import java.util.Date; public class Student { private int age; private String name; private Date birthday; public int getAge() { return…
类A: public class A implements Comparable<A>{ private Integer id; private String name; public A(){ } public A(Integer id , String name){ this.id = id; this.name = name; } public Integer getId() { return id; } public void setId(Integer id) { this.id =…
要删除重复的记录,就要先查出重复的记录,这个很容易做到 注意:这是查出所有重复记录的第一条记录,需要保留,因此需要添加查询条件,查出所有的重复记录 ) ) 然后 delete from cqssc where id in (select id from (select id from cqssc where expect in () and id not in ()) as tmpresult) 删除成功,最后再查询一下看是否还有重复记录…
集合中的对象排序需求还是比較常见的.当然我们能够重写equals方法,循环比較:同一时候Java为我们提供了更易使用的APIs.当须要排序的集合或数组不是单纯的数字型时,通常能够使用Comparator或Comparable.以简单的方式实现对象排序或自己定义排序. 以下通过两个样例分别用Comparable和Comparator实现对User对象中年龄排序. Comparable接口方式     类自身实现Comparable接口,实现该接口中的compareTo方法. import java…
如果将集合中的对象进行排序,最近使用了一个简单的方法解决了,随笔记下来. 主要思路: 首先,新建类实现Comparator<?>,这个类是做比较的关键类,一般做比较的类型 int 或 String类型. 如果属性为Int类型比较方式为    rhs.getAge() - lhs.getAge(); 如果属性为String类型方式为     rhs.getName.compareTo(lhs.Name); 以上为降序写法, 如果是升序将 rhs与lhs顺序颠倒即可. 1 public class…
/// <summary> /// 判断list中是否有某个对象的Id_srvplan为value /// </summary> /// <param name="list"></param> /// <param name="value"></param> /// <returns></returns> private bool check(List<MedSrv…
应用场景: 在开发中经常遇到要对List<Object>集合进行排序,并且是根据集合中的对象的某个属性来进行排序    --------以下就此做出的解决方案 public static final String DESC = "desc"; public static final String ASC = "asc"; /** * 用途:对一个List集合数组进行排序 * * 说明: * 目前可以对List<java.lang.Class>…
//根据子项目id得到flowjump实体类 flowJumps = this.FlowJumps; //按工序groupby flowjumps IEnumerable<IGrouping<int, FlowJump>> query = flowJumps.GroupBy(pet => pet.processID, pet => pet); foreach (IGrouping<int, FlowJump> info in query) { List<…
同步性     Vector是同步的.这个类中的一些方法保证了Vector中的对象是线程安全的.而ArrayList则是异步的,因此ArrayList中的对象并 不是线程安全的.因为同步的要求会影响执行的效率,所以如果你不需要线程安全的集合那么使用ArrayList是一个很好的选择,这样可以避免由于同步带 来的不必要的性能开销.数据增长     从内部实现机制来讲ArrayList和Vector都是使用数组(Array)来控制集合中的对象.当你向这两种类型中增加元素的时候,如果元素的数目 超出了…
List集合中的对象进行排序,除了for外,还有java的Collections对象来对摸个集合进行排序的用法. 比如说我有一个List集合,集合元素为: public class TaskAutoExecutePlan{ private String id = null; private AutoExecutePlanType autoExecutePlanType; private TaskStatus taskStatus; private String parameters; priva…
一.symbol 回顾数据类型: 基本类型(原始类型): String Number Boolean Undifined Null Symbol 引用类型: Objects 1.1 创建symbol 1. ES 6 为什么引入 Symbol 类型? a.为了确保每个属性的名称都是独一无二的,从根本上防止属性名的冲突. b.引入 Symbol 类型之后,对象的属性名就有了两种类型,一种是 String 类型的数据,另一种就是 Symbol 类型的数据   2. 怎样创建 Symbol 类型的数据呢…
public static void main(String[] args) { Map map = new HashMap(); //定义Map对象 map.put("apple", "新鲜的苹果"); //向集合中添加对象 map.put("computer", "配置优良的计算机"); map.put("book", "堆积成山的图书"); map.put("time&q…
ArrayList去除集合中的字符串重复值 分析: A:创建集合对象 B:添加多个字符串元素 C:创建新集合 D:遍历旧集合,获取得到每一个元素 E:拿着个元素到新集合去找,看有没有 有:不进去 没有:添加到新集合 F:遍历新集合 public static void main(String[] args){ // 创建集合对象 ArrayList array = new ArrayList(); // 添加多个字符串元素(包含内容相同的) array.add("hello"); ar…
1.窗体布局如下,一个label标签内容如下,一个btnSave按钮,用于保存,其他九个按钮用于选择楼盘. 2. 按钮存于Control容器中,编写方法遍历容器中的button,通过条件过滤掉不是button的对象以及一个保存按钮,筛选条件就是btnSave中tag所存的“btnSave”值,通过它作为判断条件,过滤掉btnSave按钮.并且在foreach中为他们添加统一的委托. 3.添加一个House对象,在house对象中,声明了三个属性,两个构造方法.属性分别为总价,楼盘名称,每平米均价…
集合中的remove()方法 remove() 移除集合中的一个指定对象 代码实例 package com.shige.Collection; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class CollectionMethod03 { public static void main(String[] args) { // 创建集合 Collection…
在WPF中,所有继承自FrameworkElement的元素都包含一个Resources属性,这个属性就是我们这篇要讲的资源. 这一篇讲解的资源是不是上一篇的程序集资源(那个是在编译过程中打包到程序集中),这个是资源是我们想在公共的地方写一个对象让其他元素重复使用. 先贴个例子: <Window x:Class="NETResource.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/pre…
public class FeildTest { public static void main(String[] args) { //定义list集合 List<P> list = Arrays.asList(, , , "呵呵")); //从list集合中,取出字段name的列表 List<String> names = list.stream().map(p -> p.getName()).collect(Collectors.toList());…
实现思路: 1.获取WorkBook对象,在这里使用WorkbookFactory.create(is); // 这种方式解析Excel.2003/2007/2010都没问题: 2.对行数据进行解析 (1)首先第一行作为标题,即和基础类的字段名要保持一致. (2)根据传入的Class创建实例 (3)利用反射,获取方法名,执行方法 Method method = cls.getDeclaredMethod(methodName,cls.getDeclaredField(title).getType…
如果对正在被迭代的集合进行结构上的改变(即对该集合使用add.remove或clear方法),那么迭代器就不再合法(并且在其后使用该迭代器将会有ConcurrentModificationException异常被抛出). 如果使用迭代器自己的remove方法,那么这个迭代器就仍然是合法的. package chapter1; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * Creat…
可以快速从数据库获取 对象的 指定字段的集合数组 比如有一个users表,要等到user的id数组: select id from users where age > 20; 要实现在如上sql语句,在rails中有以下几种写法: User.where(‘age > 20‘).select(:id).collect(&:id) User.where(‘age > 20‘).select(:id).map(&:id)  -> SELECT id FROM `users…