- 浏览: 468113 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (371)
- Java (44)
- Flex (25)
- Design Pattern / UML (5)
- JVM (14)
- Software Engineer (4)
- Testing (30)
- Web Backend (60)
- Linux (7)
- Database (11)
- SOA (28)
- English (6)
- FX (5)
- SAP Support (25)
- SAP Development (5)
- SAP Impl & Oprn (8)
- Articles (15)
- Music (4)
- Recipe (14)
- Multi-thread (4)
- Lucene (2)
- CS basic / Algorithm (12)
- Tour (3)
- C C++ (21)
- Others (10)
- Code Repository C++ (1)
- Code Repository Java (1)
- Code Repository Algorithm (1)
- Code Repository SQL (1)
- Web Frontend (4)
最新评论
-
xiangxm:
Java 强引用、 软引用、 弱引用、虚引用 -
nml-lyb:
123
Mule 的第一个例子 -
nml-lyb:
http://www.baidu.com
Mule 的第一个例子 -
white___ant:
...
Java 强引用、 软引用、 弱引用、虚引用 -
joeyon:
...
Java NIO介绍
package com.tom.compare; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class CompareClient { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub List list = new ArrayList(); list.add(new Content(15000,"1asdfasd5000")); list.add(new Content(10000,"10000")); list.add(new Content(20000,"20000")); list.add(new Content(30000,"30000")); list.add(new Content(25000,"25000")); list.add(new Content(13000,"13000")); list.add(new Content(15000,"15000")); list.add(new Content(89000,"89000")); ContentComparator comp = new ContentComparator(); Collections.sort(list,comp); Content content; for(int i = 0; i < list.size(); i++){ content = (Content)list.get(i); System.out.println(" content.getName() " + content.getName()); } } }
package com.tom.compare; import java.util.Comparator; public class ContentComparator implements Comparator { public int compare(Object o1, Object o2) { // TODO Auto-generated method stub Content c1 = (Content) o1; Content c2 = (Content) o2; if (c1.getKey() > c2.getKey()) { return 1; } else { if (c1.getKey() == c2.getKey()) { return 0; } else { return -1; } } } }
package com.tom.compare; public class Content { private long key; private String name; public Content(long key, String name) { this.key = key; this.name = name; } public long getKey() { return key; } public void setKey(long key) { this.key = key; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
结果是: content.getName() 10000 content.getName() 13000 content.getName() 1asdfasd5000 content.getName() 15000 content.getName() 20000 content.getName() 25000 content.getName() 30000 content.getName() 89000
发表评论
-
java8 Stream Lazy 解释 (非实现原理)
2015-07-22 07:49 1584http://blog.csdn.net/dm_vincen ... -
java8 系列2 深入理解Java 8 Lambda(类库篇——Streams API,Collectors和并行)
2015-07-22 07:00 2481http://zh.lucida.me/blog/java ... -
java8 系列1 深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
2015-07-22 06:58 1068http://zh.lucida.me/blog/java- ... -
Java 8 Stream探秘 具体实现
2015-07-22 06:31 896http://colobu.com/2014/11/18/J ... -
Arrays.asList() 的了解
2015-07-21 23:05 1168为什么Arrays.asList() 返回的list是 i ... -
java8 Lambda expressions
2015-07-14 13:09 879The single most important chan ... -
java8 new features
2015-07-08 02:06 700http://www.javacodegeeks.com/2 ... -
ReentrantLock与synchronized
2014-09-02 23:34 550http://uule.iteye.com/blog/148 ... -
PriorityQueue的使用
2014-05-29 12:14 962http://blog.csdn.net/yangzhon ... -
java的移位操作详解,左移和右移 << >>, 补码计算
2014-04-17 10:28 808---------------------补码--- ... -
深入Java集合学习系列:ArrayList的实现原理
2014-02-13 09:04 566http://zhangshixi.iteye.com/bl ... -
java集合类 ------------ 实现 细节
2014-02-12 23:12 534深入Java集合学习系列:ArrayList的 ... -
两种简单的方式快速实现hashCode 和 equals方法
2014-02-04 10:46 647http://hi.baidu.com/coolcat_p ... -
集合类 Set
2013-12-30 03:50 504http://www.cnblogs.com/yuchao ... -
java1.5新特性
2013-10-23 10:59 6711.自动包装和解包(Autoboxing and unboxi ... -
正则表达式30分钟入门教程
2013-10-22 00:21 543http://blog.csdn.net/cumt168/a ... -
总结Java方法(函数)传值和传引用的问题
2013-09-16 08:38 614http://java.chinaitlab.com/bas ... -
有状态,无状态对象是什么概念
2013-06-21 06:00 1128http://blog.csdn.net/showwair/ ... -
Dom4j的使用(全而好的文章)
2013-06-09 21:12 541http://xhy0422.iteye.com/blog/ ... -
serialVersionUID 用来表明类的不同版本间的兼容性
2013-06-03 23:12 816http://blog.csdn.net/hulefei29 ...
相关推荐
1. **自然排序**:如果 `List` 中的元素是实现了 `Comparable` 接口的对象,那么可以使用 `Collections.sort()` 方法进行自然排序。`Comparable` 接口定义了一个 `compareTo()` 方法,该方法用于比较对象之间的大小...
在Java中,`List`接口是`Collection`框架的一部分,它允许我们存储有序的元素集合。当我们说要对`List`中的对象进行排序时,这意味着我们需要依据对象的属性(如成员变量)来调整它们在列表中的顺序。 Java提供了两...
Java 中的 Arrays 类提供了对这些类型的 sort 方法,可以用来对简单类型的数组进行排序。例如: ```java int[] arr = {2, 3, 1, 10, 7, 4}; System.out.print("before sort: "); for (int i = 0; i < arr.length; i...
java 集合类的排序主要是用Collections.sort方法,Collections和Collection是不一样的,前者是类,后者是接口,在这里,我主要是想说明它的sort方法的几种类型, 提示:实现接口的方法时,只需要比较两个数,大的返回1,...
`Collections.sort()`方法可以对任何实现了`List`接口的对象进行排序,它默认使用元素的自然顺序(即元素所属类必须实现`Comparable`接口)。 首先,让我们了解一下`Collections.sort()`的基本用法。假设我们有一个...
- `Collections.sort()`: 对 List 进行排序。 - `Collections.reverse()`: 反转 List 的顺序。 - `Collections.shuffle()`: 打乱 List 的顺序。 - `Collections.max()` 和 `Collections.min()`: 获取 List 中的最大...
* 排序(Sort):使用sort方法可以根据元素的自然顺序对指定列表按升序进行排序。 * 混排(Shuffling):使用shuffle方法可以打乱在一个List中的任何排列的踪迹。 * 反转(Reverse):使用reverse方法可以根据元素的...
相对于System.Linq的OrderBy及OrderByDescending方法,调用后产生IOrderedEnumberable对象,这个对象为排序后的返回值,但原对象未发生变化。试想,有这种需求,ObservableCollection调用排序方法后,此对象也跟着...
7. **默认方法**:`Collection`和`List`接口新增了默认方法,如`sort()`,使得无需实现类就可以直接调用排序功能。 在`TestSort.java`这个文件中,你可能会看到以上各种排序技术的实际应用。通过学习和实践这个示例...
- 对于List,可以通过`Collections.sort(list)`进行排序。 - 对于Set,如TreeSet,元素必须实现Comparable接口,或者在创建时传入Comparator。 - 对于Map,可以对keySet或entrySet进行排序,然后通过key或entry进行...
`Collections.sort(List<T> list)`方法是`Collection`接口中最常用的方法之一,它用于对指定的`List`实例进行升序排序。该方法使用了快速排序算法或插入排序算法,具体取决于列表的大小。需要注意的是,只有当`List`...
在Java中,`List`接口是`Collection`框架的一个重要组成部分,它继承自`Collection`接口。`List`是一种有序集合,允许包含重复元素。`List`的主要特点是可以通过索引访问元素,同时也支持插入、删除等操作。 ### ...
对于排序,List可以通过Collections.sort()方法进行排序,Map的键可以使用TreeMap来自动排序,而Set如需要排序,可以使用SortedSet接口的实现类,如TreeSet。 总之,Java集合框架是Java程序员必须掌握的基础知识,...
- 对于List,可以使用Collections.sort()方法进行排序。自定义类需要实现Comparable接口或提供Comparator。 - 对于Set,如TreeSet,元素会自动排序,自定义类需实现Comparable接口。 - 对于Map,可以使用TreeMap...
sort_by 有一个参数,该参数用于指定想要排序的子变量,排序是按照变量对应的值进行排序,如:<#list userList?sort_by(“age”) as user>…</#list> age 是 User 对象的属性,排序是按 age 的值进行的。 3. ...
在VB.NET中,`Array.Sort`或`List<T>.Sort`是内置于.NET Framework的方法,用于对数组或列表进行排序。例如,如果你有一个整数数组,你可以使用`Array.Sort(integers)`来对其进行升序排序。 2. Selection Sort:这...
List接口提供了直接排序的方法——`Collections.sort()`. 这个方法可以对任何实现了List接口的对象进行排序。如果列表中的元素是原始类型(如int、char等),我们可以直接使用`Collections.sort()`。但是,如果列表...
对于List,可以使用Collections.sort()方法进行排序,对于Map,通常需要转换成List后再排序。例如,对于TreeMap,其内部已经按照键的自然顺序或比较器排序。 总结,Java集合框架提供了丰富的数据结构和操作,理解并...
`Sort()`对列表进行排序(默认按照自然顺序,可以自定义比较器);`BinarySearch(T item)`进行二分查找等。 3. 属性:`Count`属性返回列表中元素的数量,`Capacity`属性表示列表当前能够容纳的元素数量。如果需要...
var sort = Builders<BsonDocument>.Sort.Ascending("age"); var result = collection.Find(filter).Sort(sort).Limit(10).Skip(5).ToList(); ``` `Distinct`方法用于获取集合中某个字段的所有不同值,这对于统计...