java Collections对数组排序
来源:互联网 发布:网络系统集成前沿技术 编辑:程序博客网 时间:2024/06/09 20:05
package org.geekworld.webTest;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
/**
* Hello world!
*
*/
public class App
{
@SuppressWarnings("unchecked")
public static void main( String[] args )
{
ArrayList<Person> arrayList = new ArrayList<Person>();
for (int i = 0; i < 10; i++) {
arrayList.add(new Person("name"+i, 100-i));
}
Comparator<Person> arg1=new Comparator<Person>() {
@Override
public int compare(Person arg0, Person arg1) {
if(arg0!=null && arg1!=null){
if(arg0.getAge()>arg1.getAge()){
System.out.println("大......");
return 1;//TODO 从大到小排序的话返回-1
}else if(arg0.getAge()<arg1.getAge()){
System.out.println("小......");
return -1;//TODO 从大到小排序的话返回1
}
}
//TODO 维持原样不变
return 0;
}
};
Collections.sort(arrayList, arg1);
for (Person person : arrayList) {
System.out.println(person.getName()+"/"+person.getAge());
}
//Decending sorted iterator
String[] strs1 = new String[]{"3","2","5","6","2"};
//倒序
// Collections.sort(Arrays.asList(strs1),Collections.reverseOrder());
//顺序
Collections.sort(Arrays.asList(strs1));
for (int i = 0; i < strs1.length; i++) {
System.out.println(strs1[i]);
}
}
private static class Person{
private String name;
private int age;
public Person() {
super();
}
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
/**
* Hello world!
*
*/
public class App
{
@SuppressWarnings("unchecked")
public static void main( String[] args )
{
ArrayList<Person> arrayList = new ArrayList<Person>();
for (int i = 0; i < 10; i++) {
arrayList.add(new Person("name"+i, 100-i));
}
Comparator<Person> arg1=new Comparator<Person>() {
@Override
public int compare(Person arg0, Person arg1) {
if(arg0!=null && arg1!=null){
if(arg0.getAge()>arg1.getAge()){
System.out.println("大......");
return 1;//TODO 从大到小排序的话返回-1
}else if(arg0.getAge()<arg1.getAge()){
System.out.println("小......");
return -1;//TODO 从大到小排序的话返回1
}
}
//TODO 维持原样不变
return 0;
}
};
Collections.sort(arrayList, arg1);
for (Person person : arrayList) {
System.out.println(person.getName()+"/"+person.getAge());
}
//Decending sorted iterator
String[] strs1 = new String[]{"3","2","5","6","2"};
//倒序
// Collections.sort(Arrays.asList(strs1),Collections.reverseOrder());
//顺序
Collections.sort(Arrays.asList(strs1));
for (int i = 0; i < strs1.length; i++) {
System.out.println(strs1[i]);
}
}
private static class Person{
private String name;
private int age;
public Person() {
super();
}
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
}
0 0
- java Collections对数组排序
- Collections类对数组 排序实例
- java Collections.sort() 对 List 排序
- java的Collections对list排序
- Collections 对List排序
- java List 排序 Collections.sort() 对 List 排序
- java List 排序 Collections.sort() 对 List 排序
- java List 排序 Collections.sort() 对 List 排序
- java List 排序 Collections.sort() 对 List 排序
- java List 排序 Collections.sort() 对 List 排序
- java List 排序 Collections.sort() 对 List 排序
- java List 排序 Collections.sort() 对 List 排序
- java List 排序 Collections.sort() 对 List 排序
- java List 排序 Collections.sort() 对 List 排序
- java List 排序 Collections.sort() 对 List 排序
- java List 排序 Collections.sort() 对 List 排序
- java List 排序 Collections.sort() 对 List 排序
- java List 排序 Collections.sort() 对 List 排序
- 第三章--四大组件之一Service
- PHP 对象中static内存分配
- K closest points to a given point
- Python小程序——猜数字
- #540 Zigzag Iterator
- java Collections对数组排序
- Windows内核符号表学习总结
- springmvc 文件上传到服务器的固定目录中
- 2016.08.03随记
- 蓝牙4.0 BLE 广播包解析
- 根据所选的year 和 month 获得所有的周开始与结束
- RightsHelper(权限计算帮助类)
- IDEA构建Spark编程环境和用Scala实现PageRank算法
- 改变未来IT世界的十种编程语言