java.util.NavigableSet[接口_集合类排序]

在集合中 很多集合内数据都是无序排放的 今天一个学弟问我 有个集合 要把里面内容排序是不是拿出来做冒泡排序

然后再放到另一个集合里 , 其实除了冒泡排序还有其他七大排序 一共是八大排序 稍后会把资料放到JAVA基础里归类

但是说道集合内排序 我比较推荐NavigableSet ,或者Collections.sort(list);更直接 ,NavigableSet可以支持正序和倒序

代码如下

package Util_test;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.NavigableSet;
import java.util.TreeSet;
import junit.framework.TestCase;

/**
 * NavigableSet 用来排序集合
 * VERSON JDK 1.6
 * @author sk_yoo
 */
public class NavigableSet_test extends TestCase {
    public void testNavigableSet() {
        List<Integer> list = new ArrayList<Integer>();
        list.add(1);
        list.add(5);
        list.add(3);
        list.add(4);
        list.add(2);
        NavigableSet<Integer> ns = new TreeSet<Integer>(list);
        System.out.println(ns);
        System.out.println(ns.descendingSet());
        List<Integer> _newList = new ArrayList<Integer>();
        for (Iterator iterator = ns.descendingIterator(); iterator.hasNext();) {
            Integer integer = (Integer) iterator.next();
            _newList.add(integer);
        }
        for (int i = 0; i < _newList.size(); i++) {
            System.out.println(_newList.get(i));
        }
        /*
         * Collections.sort(list); for (int i = 0; i < list.size(); i++) {
         * System.out.println(list.get(i)); }
         */
    }
}

 

posted on 2013-04-08 10:58  _飘逸的腿毛  阅读(451)  评论(0)    收藏  举报

导航