A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如果是装对象则
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
回复 使用道具 举报
自然list都是无序可重复的集合,自然没有排序方法啦

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

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

回复 使用道具 举报




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

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

------------------------------------------------------------------------------------------------------------------

4 个回复

倒序浏览
你用treeset啊
回复 使用道具 举报
直接用hashset吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马