28_List接口、ArrayList类、Iterator遍历 、Collections排序

 1 package coms;
 2 
 3 import java.util.*;
 4 /**
 5  * List接口
 6  * ArrayList类
 7  * Iterator遍历  
 8  * Collections.sort(l);排序
 9  * Comparable接口
10  * @author user
11  *
12  */
13 public class javalx34 {
14 
15     public static void main(String[] args) {
16         String s1=new String("-liu");
17         String s2=new String("-zhang");
18         String s3=new String("-wang");
19         String s4=new String("-li");
20         String s5=new String("-sun");
21         String s6=new String("-hui");
22         List<String> l = new ArrayList<String>();
23         l.add(s1);
24         l.add(s2);
25         l.add(s3);//添加
26         l.add(s4);
27         l.add(s5);
28         l.add(s6);
29         l.remove(1);//删除
30         System.out.println(l.size());//长度
31         System.out.println(l.contains(s2));//判断是否包含S2
32         System.out.println(l.get(0));//获取第一个对象
33         
34         Studento a=new Studento(2, "liu--", 22);
35         Studento b=new Studento(3, "zhang--",23);
36         Studento c=new Studento(4, "liu--", 24);
37         Studento d=new Studento(1, "zhang--",21);
38         List<Studento> ls=new ArrayList<Studento>();
39         ls.add(a);
40         ls.add(b);
41         ls.add(c);
42         ls.add(d);
43         Collections.sort(ls);
44         Iterator<Studento> j=ls.iterator();
45         while(j.hasNext()){
46             System.out.println(((Studento)j.next()).getId());
47         }
48         
49         Collections.sort(l);//排序
50         Iterator<String> i=l.iterator();//iterator遍历
51         while(i.hasNext()){
52             System.out.print(i.next());
53         }
54     }
55 }
56 
57 class Studento implements Comparable<Object>{
58     private int id;
59     private String name;
60     private int age;
61     
62     public int getId() {
63         return id;
64     }
65     public void setId(int id) {
66         this.id = id;
67     }
68     public Studento(int id,String name,int age){
69         this.name=name;
70         this.age=age;
71         this.id=id;
72     }
73     public String getName() {
74         return name;
75     }
76     public void setName(String name) {
77         this.name = name;
78     }
79     public int getAge() {
80         return age;
81     }
82     public void setAge(int age) {
83         this.age = age;
84     }
85     
86     
87     //覆盖方法
88     public int compareTo(Object o){
89         Studento s=(Studento)o;
90         if(this.id<s.id)return -1;
91         else if(this.id==s.id) return 0;
92         else return 1;
93     }
94 
95 }

 

posted on 2015-02-10 15:35  皮鞋很忙  阅读(84)  评论(0)    收藏  举报

导航