`

排序 匿名内部类

 
阅读更多

//把childtemps按照步骤排序
  Map<String,List<HashMap>> orderChildtemps=new HashMap<String,List<HashMap>>();
  if(childtemps.size()>1){
   for(Entry<String, List<HashMap>> entry: childtemps.entrySet()) {//循环出去map里的list  对list排序
    List<HashMap> list=entry.getValue();
    
    Collections.sort(list, new Comparator(){
     @Override
     public int compare(Object o1, Object o2) {
      Map m1 = (Map) o1;
      Map m2 = (Map) o2;
      int i1 = Integer.parseInt(m1.get("STEP_ID").toString() );
      int i2 = Integer.parseInt(m2.get("STEP_ID").toString() );
      return i1-i2;
     }
     
    });
    orderChildtemps.put(entry.getKey(), list);
  }

分享到:
评论

相关推荐

    java 集合和内部类资料

    3. 匿名内部类:没有名字的内部类,通常用作接口的匿名实现或创建一次性使用的类。 4. 静态内部类:与成员内部类类似,但可以独立于外部类实例存在,且不隐式持有外部类的引用。 内部类可以访问外部类的所有成员,...

    第十章 内部类

    首先,内部类可以分为四类:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类就像是外部类的一个普通成员,可以在任何地方声明和使用。局部内部类则定义在方法或作用域内,它的生命周期仅限于该方法的...

    内部类的使用

    首先,内部类分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类就像其他成员变量一样,可以直接访问外部类的所有成员,包括私有成员。局部内部类只存在于某个方法内,它的作用范围更小,...

    Java面试题,他会给你很好的Java面试准备,第一,谈谈final, finally, finalize的区别,第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

    另外,在Java面试中,Anonymous Inner Class(匿名内部类)也是一个重要的知识点。匿名内部类是没有名字的内部类。不能extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现。 在Java中,还有...

    java(Day12)---内部类

    内部类主要有四种类型:成员内部类、静态内部类、局部内部类和匿名内部类。 1. 成员内部类: 成员内部类可以直接访问外部类的所有成员,包括实例变量和方法。它定义的位置是在类中,但不在任何方法之内。成员内部...

    第8周 内部类、lambda表达式、比较器.pdf

    内部类可以分为成员内部类、静态内部类、局部内部类和匿名内部类四种。 成员内部类是直接声明在外部类中的内部类,它可以直接访问外部类的成员变量和类变量,也可以直接调用外部类的成员方法和类方法。例如: ```...

    排序工具类

    2. **实现Comparator**:接下来,通过匿名内部类的方式实现了一个自定义的`Comparator`。这个比较器的作用是让列表按照从小到大的顺序进行排序。 ```java Collections.sort(lists, new Comparator() { @Override...

    java易混淆概念Anonymous Inner Class

    Anonymous Inner Class (匿名内部类) 是否可以 extends(继承)其它类?匿名内部类是没有名字的内部类。不能 extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现。 final 修饰符(关键字)...

    java 使用Collections类对List的排序操作

    在上面的代码中,我们创建了一个匿名内部类来实现 `Comparator` 接口。 此外,`Collections` 类还提供了一些其他排序相关的方法: - **`shuffle(List&lt;?&gt; list)`**:对列表中的元素进行随机排列。 - **`reverse...

    java基础难点-更新版

    * 匿名内部类的形参需要使用 final 修饰符 4. 垃圾回收: * System.gc() 方法可以请求 JVM 进行垃圾回收 * 对象的 finalize() 方法可以请求垃圾回收器进行回收 5. 克隆: * 简单克隆可以使用 clone() 方法,但是...

    java 图形界面 排序小应用

    Java Swing使用匿名内部类或者 Lambda 表达式实现事件处理。 7. **排序算法**: - **冒泡排序**:一种简单的排序算法,通过不断交换相邻的逆序元素逐步排序。 - **选择排序**:每次找出未排序部分的最大/最小元素...

    java 中 TreeMap排序

    当我们需要自定义排序规则时,可以通过传递一个实现了`Comparator`接口的匿名内部类给`TreeMap`构造函数来实现。在提供的代码片段中,我们看到了两种自定义排序的例子: a) 对于简单的排序,如数字和英文字母,...

    HashMap排序

    在给定的内容中,首先展示了一种使用匿名内部类和`Comparator`接口来对`HashMap`进行排序的方法。具体步骤如下: 1. **创建HashMap**:首先创建一个`HashMap`对象,并向其中添加一些键值对。 2. **转换为List**:将...

    java中LinkedList任意排序实例

    这时可以使用匿名内部类或者Java 8的Lambda表达式来创建复合比较器: ```java Collections.sort(employees, Comparator.comparing(Employee::getTitle) .thenComparing(Employee::getAge)); ``` 最后,为了实现...

    Java基础经典案例源码

    内部类分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。这些案例可能会展示它们各自的用途和用法。 - 成员内部类可以直接访问外部类的所有成员,包括私有成员,这在设计模式中常用于表示组件间的...

    Collections集合工具类排序.docx

    如果需要根据不同的规则进行排序,比如先按姓名排序再按年龄排序,可以创建一个Comparator的匿名内部类,并在`compare()`方法中实现复杂的比较逻辑。 总的来说,Collections工具类的`sort()`方法是Java集合排序的...

    java笔试题大集合及答案Java基础方面.doc

    在这篇文章中,我们将总结 Java 基础知识点,涵盖了作用域、匿名内部类、静态内部类、逻辑运算符、集合框架、断言、字符串处理、数学运算、数组操作、多态性等方面。 一、作用域 在 Java 中,作用域指的是变量或...

    Java基础知识点.html

    Date类 自动拆箱和自动装箱 Arrays 类和接口的关系 内部类 成员内部类 局部内部类 匿名内部类 抽象类 接口 多态 封装 类和对象 方法 StringBuilder类 String类 static for循环 final 权限修饰符 跳转控制语句 while...

    Java 中文排序 使用pinyin4j组件

    在这个例子中,我们创建了一个匿名内部类实现了`Comparator`接口,用于比较两个中文字符串的拼音。`PinyinHelper.toHanyuPinyinStringArray()`方法会将汉字转换为拼音数组,我们只需要取第一个元素进行比较即可。 ...

    Android文件排序

    在本例中,我们创建一个实现了`Comparator&lt;File&gt;`的匿名内部类,重写`compare()`方法,以文件名作为比较依据。以下是一个简单的示例: ```java File[] files = file.listFiles(); // 获取目录下所有文件 Arrays....

Global site tag (gtag.js) - Google Analytics