`
oywl2008
  • 浏览: 1001068 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java Array sort and Collections sort

 
阅读更多

 

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:

 

 

 

 

 

 

分享到:
评论

相关推荐

    Array sort.rar

    c#中的Collections Data Structure用法array sort。是一些源码,txt格式的。

    java8集合源码-php7-Arrayly:用类似于JavaStreams/KotlinCollections的方法装饰php数组

    array_values($array) 序列(懒惰,消费一次):为 php 生成器和迭代器提供流畅的接口 Flow(懒惰,消费可重绕,FBP):一种基于流的编程风格(FBP),用于可重放的转换管道 灵感来自 尼克/iter: Kotlin 集合: ...

    collections_practice-web-0916

    收款实务 目标 精通处理数组 练习使用更高级别的Ruby枚举器(如.collect和.... 构建一个sort_array_char_count方法,该方法接受一个字符串数组,并返回该数组的副本,其中该字符串具有按长度升序排列的字符串。 请记住

    collections_practice-v-000

    收款实务 目标 精通处理数组 练习使用更高级别的Ruby枚举器(如.collect和.... 构建一个sort_array_char_count方法,该方法接受一个字符串数组,并返回该数组的副本,其中该字符串具有按长度升序排列的字符串。 请记住

    Collections源码java-Factory:下面给出的.pdf文件中的代码距离OO还很短。OhNo_NoOO.pdf您的工作是将代码重

    集合原始java 工厂 下面给出的.pdf文件中的代码距离OO还很短。 OhNo_NoOO.pdf您的工作是将代码重构为适当的层次结构。 利用“依赖倒置”来查找各项之间的共性并构建适当的...为了使Collections.sort()起作用,Array

    关于列表有用的一些方法.pptx

    3.如果列表中的元素是可比较大小的,则可用Java.util.Collections类中的静态方法sort(列表)方法进行排序 Collections.sort(list); System.out.println(list); ;4.求最大最小值 Collections类中的静态方法max(列表)...

    collections_practice-onl01-seng-pt-070620

    构造一个方法sort_array_asc ,该方法接受一个整数数组,并以升序返回该整数的数组副本。 问题2: #sort_array_desc 构建一个sort_array_desc方法,该方法接受一个整数数组,并以降序返回该整数的数组副本。 请...

    collections_practice-onl01-seng-pt-030220

    问题1: #sort_array_asc 构造一个方法sort_array_asc ,该方法接受一个整数数组,并以升序返回该整数的数组副本。问题2: #sort_array_desc 构建一个sort_array_desc方法,该方法接受一个整数数组,并以降序返回该...

    Java版水果管理系统源码-BAT-Java:Java课堂笔记、代码、java核心知识点梳理、java笔试面试资料

    Array Collection Collections List ArrayList LinkedList Vector Set HashMap TreeMap LinkedHashMap ConcerrentHashMap Set TreeMap HashMap synchronized volatile transient implements extends public private ...

    C# 常见算法案例源码,C# 算法学习,面试以及后续工作算法学习

    Array BasicTest BitOperation Collections DataStructureAndAlgorithm DesignPattern DynamicProgramming Heap HighQuality LinkedList Matrix ObejectOriented ParallelPrograming Recall Sort StackAndQueue ...

    JDK 1.5的泛型實現(Generics in JDK 1.5)

    Java Collections。 . 本文適用工具: JDK1.5 . 本文程式源碼可至侯捷網站下載 http://www.jjhou.com/javatwo-2004-reflection-and-generics-in-jdk15-sample.ZIP . 本文是 JavaTwo-2004技術研討會同名講...

    Linq基础学习资料,通俗易懂

    3 System.Collections 集合 2 3.1 ArrayList 2 3.1.1 实例成员 2 3.1.2 静态成员 2 3.2 List&lt;T&gt; 3 3.3 Hashtable 6 3.4 SortedList 6 3.5 SortedList,TValue&gt; 7 3.6 Queue&lt;T&gt; 8 3.7 Stack&lt;T&gt; 8 3.8 ...

    C#实验报告(1).doc

    } 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....

    ViewPager 放大缩小左右移动

    * 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 ...

Global site tag (gtag.js) - Google Analytics