Collections中的常用方法及排序
2007-03-15 19:25
357 查看
import java.util.*;
/**
* @(#)SortTest.java
*
* SortTest application
*
* @author
* @version 1.00 2007/3/15
*/
public class SortTest {
public static void main(String[] args) {
// TODO, add your application code
System.out.println("Hello World!");
double [] array = {123, 456, 23, 23, 78, 897};
List list = new ArrayList();
List li = new ArrayList();
for(int i=0; i<array.length; i++){
list.add(new Double(array[i]));
}
System.out.println("原始:" + list.toString());
//升序
Collections.sort(list);
System.out.println("升序:" + list.toString());
//混排
Collections.shuffle(list);
System.out.println("混排:" + list.toString());
//降序
Collections.reverse(list);
System.out.println("降序:" + list.toString());
//替换
List l2 = new ArrayList();
for(int i=0; i<list.size(); i++){
l2.add(list.get(i));
}
Collections.fill(l2, "test");
System.out.println("替换后:" + l2);
System.out.println("替换后的原始值:" + list);
//拷贝
double [] num = {1024, 768};
List l3 = new ArrayList();
for(int i=0; i<num.length; i++){
l3.add(new Double(num[i]));
}
System.out.println("拷贝源:" + l3.toString());
Collections.copy(list, l3);
System.out.println("拷贝完成,目标为:" + list.toString());
//最小值
System.out.println("最小值是:" + Collections.min(list));
//最大值
System.out.println("最大值是:" + Collections.max(list));
//lastIndexOfSubList
double [] num2 = {23};
List l4 = new ArrayList();
for(int i=0; i<num2.length; i++){
l4.add(new Double(num2[i]));
}
System.out.println(":" + Collections.lastIndexOfSubList(list, l4));
//IndexOfSubList
double [] num3 = {23};
List l5 = new ArrayList();
for(int i=0; i<num3.length; i++){
l5.add(new Double(num3[i]));
}
System.out.println(":" + Collections.indexOfSubList(list, l5));
//旋转
System.out.println("旋转前:" + list);
Collections.rotate(list, -2);
System.out.println("旋转(正向):" + list);
}
}
/**
* @(#)SortTest.java
*
* SortTest application
*
* @author
* @version 1.00 2007/3/15
*/
public class SortTest {
public static void main(String[] args) {
// TODO, add your application code
System.out.println("Hello World!");
double [] array = {123, 456, 23, 23, 78, 897};
List list = new ArrayList();
List li = new ArrayList();
for(int i=0; i<array.length; i++){
list.add(new Double(array[i]));
}
System.out.println("原始:" + list.toString());
//升序
Collections.sort(list);
System.out.println("升序:" + list.toString());
//混排
Collections.shuffle(list);
System.out.println("混排:" + list.toString());
//降序
Collections.reverse(list);
System.out.println("降序:" + list.toString());
//替换
List l2 = new ArrayList();
for(int i=0; i<list.size(); i++){
l2.add(list.get(i));
}
Collections.fill(l2, "test");
System.out.println("替换后:" + l2);
System.out.println("替换后的原始值:" + list);
//拷贝
double [] num = {1024, 768};
List l3 = new ArrayList();
for(int i=0; i<num.length; i++){
l3.add(new Double(num[i]));
}
System.out.println("拷贝源:" + l3.toString());
Collections.copy(list, l3);
System.out.println("拷贝完成,目标为:" + list.toString());
//最小值
System.out.println("最小值是:" + Collections.min(list));
//最大值
System.out.println("最大值是:" + Collections.max(list));
//lastIndexOfSubList
double [] num2 = {23};
List l4 = new ArrayList();
for(int i=0; i<num2.length; i++){
l4.add(new Double(num2[i]));
}
System.out.println(":" + Collections.lastIndexOfSubList(list, l4));
//IndexOfSubList
double [] num3 = {23};
List l5 = new ArrayList();
for(int i=0; i<num3.length; i++){
l5.add(new Double(num3[i]));
}
System.out.println(":" + Collections.indexOfSubList(list, l5));
//旋转
System.out.println("旋转前:" + list);
Collections.rotate(list, -2);
System.out.println("旋转(正向):" + list);
}
}
相关文章推荐
- Collections常用的静态方法浅析之排序:sort(List list)
- Collections中的常用方法及排序
- java 集合排序常用方法积累
- Oracle 排序中常用的NULL值处理方法
- 三个数的排序常用方法
- 工具类Collections常用方法
- 常用的内部排序方法-比较排序
- 常用排序方法
- Oracle 排序中常用的NULL值处理方法
- oc-Foundation框架-NSString-常用排序方法
- 常用排序方法代码
- java Collections.sort()实现List排序的默认方法和自定义方法
- 几种常用的排序方法6--计数排序
- 6.4 常用的排序方法
- Oracle排序中NULL值处理的五种常用方法
- 几种常用的排序方法
- 对集合中的对象进行排序,用collections.sort 到方法
- Java有哪几种常用的排序方法
- 集合工具类Collections.sort()排序方法
- JAVA常用4种排序方法