黑马程序员技术交流社区

标题: 怎样对List集合中的数据进行排序啊?? 请给与详解!!! [打印本页]

作者: 黑马伍仪华    时间: 2012-3-5 15:17
标题: 怎样对List集合中的数据进行排序啊?? 请给与详解!!!




问题补充:
List里面是名字: firstname , lastname.

名字首字母相同,再去比第二个!以此类推。。。

------------------------------------------------------------------------------------------------------------------
作者: 种法腾    时间: 2012-3-5 15:43
你用treeset啊

作者: djx900    时间: 2012-3-5 15:54
自然list都是无序可重复的集合,自然没有排序方法啦

list没有自带的排序方法,只有set才自带排序方法,但可用collections里的排序方法去对一个集合排序

list没有自带的排序方法
   但是你可以先用Arrays.sort()排序
   然后再生成List啊


作者: liumeng    时间: 2012-3-5 18:16
如果是装对象则
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;


public class TestList {

        @SuppressWarnings({ "rawtypes", "unchecked" })
        public static void main(String[] args) {
       
                List l=new ArrayList();
//                l.add("asds");
//                l.add("asdf");
//                l.add("erw");
//                Collections.sort(l);
//                System.out.println(l);
                Person1 p=new Person1();
                p.setName("asd");
                Person1 p1=new Person1();
                p1.setName("gdfs");
                l.add(p);
                l.add(p1);
                Collections.sort(l);
        System.out.println(l);
        }

}
@SuppressWarnings("rawtypes")
class Person1 implements Comparable
{
        private String name;
        public String getName() {
                return name;
        }
        public void setName(String name) {
                this.name = name;
        }
        public String getPwd() {
                return pwd;
        }
        public void setPwd(String pwd) {
                this.pwd = pwd;
        }
        private String pwd;
        @Override
        public int compareTo(Object o) {
               
                Person1 o1=(Person1)o;
                       
       
               
                return name.compareTo(o1.name);
        }
}
如果是字符串直接就行,因为String实现了comparable
作者: 刘泰    时间: 2012-3-5 20:07
直接用hashset吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2