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)); } */ } }
浙公网安备 33010602011771号