package com.test; import java.util.ArrayList; import java.util.Arrays; import java.util.List; class Interval { int start; int end; public Interval(int start, int end) { super(); this.start = start; this.end = end; } public int getStart() { return start; } public void setStart(int start) { this.start = start; } public int getEnd() { return end; } public void setEnd(int end) { this.end = end; } } public class IntervalTests { public static void main(String[] args) { Interval v1 = new Interval(5,6); Interval v2 = new Interval(5,8); Interval v3 = new Interval(6,6); Interval v4 = new Interval(7,6); Interval v5 = new Interval(8,14); Interval v6 = new Interval(8,11); List<Interval> list = new ArrayList<>(); list.add(v4); list.add(v5); list.add(v6); list.add(v1); list.add(v2); list.add(v3); System.out.println("List Start:"); for(Interval v : list){ System.out.println(v.start + " : " + v.end); } System.out.println("List Result:"); list.sort((Interval a, Interval b) -> ( a.start == b.start ? (a.end - b.end ):(a.start - b.start))); for(Interval v : list){ System.out.println(v.start + " : " + v.end); } System.out.println(""); System.out.println("List End:"); Interval[] arr = new Interval[6]; arr[0] = v4; arr[1] = v2; arr[2] = v3; arr[3] = v1; arr[4] = v5; arr[5] = v6; System.out.println("Array Start:"); for(Interval v:arr){ System.out.println(v.start + " : " + v.end); } Arrays.sort(arr,(Interval a, Interval b) -> ( a.start == b.start ? (a.end - b.end ):(a.start - b.start))); System.out.println("Sort Done"); System.out.println("Array Result:"); for(Interval v:arr){ System.out.println(v.start + " : " + v.end); } System.out.println("Array End:"); } }
Result:
List Start: 7 : 6 8 : 14 8 : 11 5 : 6 5 : 8 6 : 6 List Result: 5 : 6 5 : 8 6 : 6 7 : 6 8 : 11 8 : 14 List End: Array Start: 7 : 6 5 : 8 6 : 6 5 : 6 8 : 14 8 : 11 Sort Done Array Result: 5 : 6 5 : 8 6 : 6 7 : 6 8 : 11 8 : 14 Array End:
相关推荐
c#中的Collections Data Structure用法array sort。是一些源码,txt格式的。
array_values($array) 序列(懒惰,消费一次):为 php 生成器和迭代器提供流畅的接口 Flow(懒惰,消费可重绕,FBP):一种基于流的编程风格(FBP),用于可重放的转换管道 灵感来自 尼克/iter: Kotlin 集合: ...
收款实务 目标 精通处理数组 练习使用更高级别的Ruby枚举器(如.collect和.... 构建一个sort_array_char_count方法,该方法接受一个字符串数组,并返回该数组的副本,其中该字符串具有按长度升序排列的字符串。 请记住
收款实务 目标 精通处理数组 练习使用更高级别的Ruby枚举器(如.collect和.... 构建一个sort_array_char_count方法,该方法接受一个字符串数组,并返回该数组的副本,其中该字符串具有按长度升序排列的字符串。 请记住
集合原始java 工厂 下面给出的.pdf文件中的代码距离OO还很短。 OhNo_NoOO.pdf您的工作是将代码重构为适当的层次结构。 利用“依赖倒置”来查找各项之间的共性并构建适当的...为了使Collections.sort()起作用,Array
3.如果列表中的元素是可比较大小的,则可用Java.util.Collections类中的静态方法sort(列表)方法进行排序 Collections.sort(list); System.out.println(list); ;4.求最大最小值 Collections类中的静态方法max(列表)...
构造一个方法sort_array_asc ,该方法接受一个整数数组,并以升序返回该整数的数组副本。 问题2: #sort_array_desc 构建一个sort_array_desc方法,该方法接受一个整数数组,并以降序返回该整数的数组副本。 请...
问题1: #sort_array_asc 构造一个方法sort_array_asc ,该方法接受一个整数数组,并以升序返回该整数的数组副本。问题2: #sort_array_desc 构建一个sort_array_desc方法,该方法接受一个整数数组,并以降序返回该...
Array Collection Collections List ArrayList LinkedList Vector Set HashMap TreeMap LinkedHashMap ConcerrentHashMap Set TreeMap HashMap synchronized volatile transient implements extends public private ...
Array BasicTest BitOperation Collections DataStructureAndAlgorithm DesignPattern DynamicProgramming Heap HighQuality LinkedList Matrix ObejectOriented ParallelPrograming Recall Sort StackAndQueue ...
Java Collections。 . 本文適用工具: JDK1.5 . 本文程式源碼可至侯捷網站下載 http://www.jjhou.com/javatwo-2004-reflection-and-generics-in-jdk15-sample.ZIP . 本文是 JavaTwo-2004技術研討會同名講...
3 System.Collections 集合 2 3.1 ArrayList 2 3.1.1 实例成员 2 3.1.2 静态成员 2 3.2 List<T> 3 3.3 Hashtable 6 3.4 SortedList 6 3.5 SortedList,TValue> 7 3.6 Queue<T> 8 3.7 Stack<T> 8 3.8 ...
} private void button2_Click(object sender, EventArgs e) { Array.Sort(a); txtsort.Text = a[0] + "" + a[1] + "" + a[2] + "" + a[3] + "" + a[4]; } 源程序 1.using System; using System.Collections....
* is fully in view and no animation is in progress. */ public static final int SCROLL_STATE_IDLE = 0; /** * Indicates that the pager is currently being dragged by the user. */ public ...