[java]代码库package example;

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.List;

public class Demo {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Demo demo = new Demo();

List list = new ArrayList(); // your Car list

Student st = demo.new Student();

st.setName("sekhar");

st.setCity("bbsr");

st.setRoll(23);

list.add(st);

st = demo.new Student();

st.setName("himanshu");

st.setCity("agra");

st.setRoll(23);

list.add(st);

st = demo.new Student();

st.setName("nitin");

st.setCity("delhi");

st.setRoll(23);

list.add(st);

st = demo.new Student();

st.setName("nitin");

st.setCity("delhi");

st.setRoll(22);

list.add(st);

st = demo.new Student();

st.setName("nitin");

st.setCity("bbsr");

st.setRoll(23);

list.add(st);

st = demo.new Student();

st.setName("arun");

st.setCity("patna");

st.setRoll(23);

list.add(st);

st = demo.new Student();

st.setName("arun");

st.setCity("kendrapara");

st.setRoll(23);

list.add(st);

System.out.println("before sort");

System.out.println("Name:" + "-------------------" + "City...........roll");

for (Student st1 : list) {

System.out.println(st1.getName() + " --------------" + st1.getCity() + "------------" + st1.getRoll());

}

Collections.sort(list, demo.new CarHorsePowerComparator());

System.out.println("after sort");

System.out.println("Name:" + "-------------------" + "City...............roll");

for (Student st1 : list) {

System.out.println(st1.getName() + " --------------" + st1.getCity() + "------------" + st1.getRoll());

}

}

public class Student {

String name;

String city;

int roll;

public int getRoll() {

return roll;

}

public void setRoll(int roll) {

this.roll = roll;

}

public String getCity() {

return city;

}

public void setCity(String city) {

this.city = city;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

class CarHorsePowerComparator implements Comparator {

public int compare(Student stu, Student stu1) {

int sort = (stu.getName() + stu.getCity() + stu.getRoll()).compareTo((stu1.getName() + stu1.getCity() + stu1.getRoll()));

return sort;

}

}

}

字符串排序 java_java字符串排序相关推荐

  1. mysql将字符串字段转为数字排序或比大小

    SELECT * FROM Student WHERE 1 = 1 ORDER BY -ID DESC ; SELECT * FROM Student WHERE 1 = 1 ORDER BY (ID ...

  2. java 对字符串中的数值排序

    对"34 9 -7 12 67 25"这个字符串中的数值从小到大排序! 介绍几个快捷键:for+"alt+/"快速写一个for循环     选中某一个小写单词 ...

  3. 处理字符串_10_对字符串重新按字母排序重新组合

    对字符串重新按字母排序重新组合 需求描述 需求:将emp表里ename按照字母顺序重新组合生成新的字符. 解决方法:这里通过字符串合并函数或者结合substring和row_number完成该效果. ...

  4. 检索数据_20_按照字符串数字组合的排序

    按照字符串数字组合的排序 需求描述 需求:假设我们从雇员表emp里创建个视图,这里仅有一个字段,该字段叫data由员工名称和部门号拼接而成,我们想实现一个查询可以按照原来的部门编号逆序排序筛选出数据. ...

  5. Java黑皮书课后题第7章:**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串。编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串

    **7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串.编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串 题目 题目描述 破题 代码 运行实例 题目 题目描 ...

  6. String 类型切割成数组-转int数组-升列排序-拼接字符串、需求 有如下一个字符串 91 27 46 38 50

    /* 需求 有如下一个字符串 "91 27 46 38 50" 请编写代码最终输出结果是 "27 38 46 50 91" 分析: 1.将字符串切割成字符串数组 ...

  7. Mysql字符串截取 mysql将字符串字段转为数字排序或比大小

    SELECT * FROM Student WHERE 1 = 1 ORDER BY -ID DESC ; SELECT * FROM Student WHERE 1 = 1 ORDER BY (ID ...

  8. php 字符串 字典序序排序,C++ 怎么实现字典序排序法,自然排序

    C++ 如何实现字典序排序法,自然排序 类似PHP的natcasesort函数,整了一天没有头绪. 数组是vector 排序前: [0] => IMG0.png [1] => IMG3.p ...

  9. python中文字符串排序问题_Python字符串排序

    看了西红柿的博客,此文纯搬运,方便自己查询用. 原文:https://www.cnblogs.com/tomato0906/articles/4890701.html 1.python中的字符串类型是 ...

最新文章

  1. poj1486(二分图必须边)
  2. 开源Android容器化框架Atlas开发者指南
  3. mysql source防止乱码
  4. QTP之对测试用例的自动化过程的分解
  5. java如何解决高并发症,一整套Java线上故障排查技巧,爱了!
  6. 触发器是不是不能喝外键同时存在_数字电路--RS触发器
  7. Server.UrlEncode、HttpUtility.UrlDecode不同编码
  8. Squash my last X commits together using Git | Git 如何合并历史提交记录?
  9. WPF---数据绑定之ValidationRule数据校验综合Demo(七)
  10. 论文阅读课5-DocRED: A Large-Scale Document-Level Relation Extraction Dataset(大规模文档集关系提取数据集
  11. ubuntu安装python3.5+pycharm+anaconda+opencv+docker+nvidia-docker+tensorflow+pytorch+Cmake3.8
  12. linux根据端口号找目录,Linux通过程序端口寻找程序路径
  13. c语言 error 库,C 库函数
  14. 拜托!HTML渲染background-image的时候,url请一定加上‘ ‘(单引号)
  15. 【手游逆向】初探Unity3d+il2cpp.so网游修改新手教程篇[内附所有相关工具下载地址和说明介绍】
  16. java - EM算法
  17. 以潘金莲和西门公子为例讲述Java静态代理和动态代理
  18. 影响未来的十大网络技术
  19. pygame 中的图形绘制函数、帧速率和文字相关知识,简单的的不得了
  20. h5-浏览器点击跳转微信小程序或微信内部广告页(微信浏览器)跳转小程序的实现方法。

热门文章

  1. AngularJS 指令实践
  2. oracle 11g duplicate active database 建立物理DG
  3. 支持向量机(SVM)算法
  4. session_unset()和session_destroy()的区别
  5. 基于JSP实现的项目管理平台系统
  6. 使用matlab做可重复性实验结果——rng
  7. 多目标决策问题1.1.1:线性加权法——熵权法确定权重
  8. markdownpad 2 pro版本(注册码)
  9. Uva1595 对称轴
  10. 部署laravel项目