java实现voctor按指定方式排序示例分享
import java.util.*;
class MyCompare implements Comparator //实现Comparator,定义自己的比较方法
{
public int compare(Object o1, Object o2) {
Elem e1=(Elem)o1;
Elem e2=(Elem)o2;
if(e1.get() > e2.get())//这样比较是降序,如果把-1改成1就是升序.
{
return -1;
}
else if(e1.get()<e2.get())
{
return 1;
}
else
{
return 0;
}
}
}
class Elem {
private int iVal;
public Elem(int i) {
this.iVal = i;
}
public int get() {
return this.iVal;
}
}
public class Vector1 {
public static void main(String[] args) {
List v = new Vector();
v.add(new Elem(1));
v.add(new Elem(22));
v.add(new Elem(3));
v.add(new Elem(14));
Comparator ct = new MyCompare();
Collections.sort(v, ct);
for (int i = 0; i < v.size(); i++)
System.out.println(((Elem) v.get(i)).get());
}
}
相关推荐
-
java实现voctor按指定方式排序示例分享
复制代码 代码如下: import java.util.*;class MyCompare implements Comparator //实现Comparator,定义自己的比较方法{public int compare(Object o1, Object o2) {Elem e1=(Elem)o1;Elem e2=(Elem)o2; if(e1.get() > e2.get())//这样比较是降序,如果把-1改成1就是升序.{ return -1;}else if(e1.get()<e
-
java贪心算法初学感悟图解及示例分享
算法简介 1)贪心算法是指在对问题进行求解时,在每一步选择中都采取最好或者最优(即最有利)的选择,从而希望能够导致是最好或者最优的算法 2)贪心算法所得到的结果不一定是最优的结果(有时候会是最优解),但是都是相对近似(接近)最优解的结果. 应用场景 --> 集合覆盖 public class GreedyAlgorithm { public static void main(String[] args) { // 创建广播电台,放入到Map HashMap<String, HashSet<
-
Java实现身份证号码验证源码示例分享
整理文档,搜刮出一个Java实现身份证号码验证源码示例代码,稍微整理精简一下做下分享. package xxx; /** * Created by wdj on 2017/6/21. */ import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Random; /** * 身份证验证的
-
java线性表排序示例分享
大家可以先看一下这个静态方法public static <T> void sort(List<T> list, Comparator<? super T> c) 1.先定义一个模型: 复制代码 代码如下: package model; /** * User.java * * @author 梁WP 2014年3月3日 */public class User{ private String userName; private int userAge; pub
-
java中实现汉字按照拼音排序(示例代码)
最近項目中需要對繁體字按拼音進行排序 复制代码 代码如下: public static void main(String[] args) { Comparator cmp = Collator.getInstance(java.util.Locale.CHINA); String[] arr = { "张三", "李四", "王五", "刘六" ,"周濤","戴笠","戴阿&q
-
listview控件实现点击列表头进行listview排序示例分享
复制代码 代码如下: using System;using System.Collections;using System.Windows.Forms;namespace Common{ /// <summary> /// 对ListView点击列标题自动排序功能 /// </summary> public class ListViewHelper { /// <summary> /// 构造函数
-
Java分页工具类及其使用(示例分享)
Pager.java package pers.kangxu.datautils.common; import java.io.Serializable; import java.util.List; /** * * <b> 分页通用类 </b> * * @author kangxu * @param <T> * */ public class Pager<T> implements Serializable { /** * */ private stati
-
java基于AspectJ(面向切面编程)编码示例分享
一.基本概念 AspectJ是一种面向切面程序设计的基于Java 的实现.它向 Java 中加入了连接点(Join Point)这个新概念,其实它也只是现存的一个 Java概念的名称而已.它向 Java 语言中加入少许新结构:切点(pointcut).通知(Advice).类型间声明(Inter-type declaration)和方面(Aspect).切点和通知动态地影响程序流程,类型间声明则是静态的影响程序的类等级结构,而切面则是对所有这些新结构的封装. 基于切面.连接点.切点.通知的概念如
-
java动态代理和cglib动态代理示例分享
java动态代理类可以分为两种. 静态代理:由程序员创建或特定工具自动生成源代码,再对其编译.在程序运行前,代理类的.class文件就已经存在了. 动态代理:在程序运行时,运用反射机制动态创建而成. 一.首先我们进行java动态代理的演示. 现在我们有一个简单的业务接口Saying,如下: 复制代码 代码如下: package testAOP;public interface Saying {public void sayHello(String name); public void ta
-
gridview自动排序示例分享
示例如下:前台 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
随机推荐
- remote script文档(转载自微软)(四)
- SQL Server 2005作业设置定时任务
- IE6已终止操作问题的2种情况及解决
- PHP实现一维数组转二维数组的方法
- ThinkPHP验证码使用简明教程
- 浅谈头文件algorithm中的常用函数
- 分享一个原生的JavaScript拖动方法
- linux下查看内存条数及每根内存大小的实现方法(推荐)
- C# 在PDF中创建和填充域
- php实现快速排序的三种方法分享
- 基于jquery的点击链接插入链接内容的代码
- Jquery uploadify 多余的Get请求(404错误)的解决方法
- 使用vue的v-for生成table并给table加上序号的实例代码
- 使用Nginx中自带的模块配置缩略图功能的教程
- PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
- 互联网业内的迷雾 谨慎选择虚拟主机
- 详解小程序输入框闪烁及重影BUG解决方案
- 微信小程序顶部导航栏可滑动并选中放大
- Docker安装MySQL8.0的实现方法
- python中matplotlib实现随鼠标滑动自动标注代码