关于集合的使用

Posted 爱思考的猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于集合的使用相关的知识,希望对你有一定的参考价值。

1.初始化一个list集合

 List<Student> list=new LinkedList<Student>();

这个时候需要注意的是当我们用myeclipse时导入包应该要导正确。

2.向list当中添加对应的类对象元素

list.add(new Student("1","zhangsan",20));
         list.add(new Student("2","lisi",19));
         list.add(new Student("3","wangwu",18));

3.我们需要对集合中的元素进行排序操作的时候,需要用到collection类进行操作

Collections.sort(list);    

此时需要注意的是我们要对类对象进行排序的时候需要实现Comparable<Student>接口

public class Student implements Comparable<Student> {
    private String Id;
    private String name;
    private int age;
    public Student(String id, String name, int age) {
        super();
        Id = id;
        this.name = name;
        this.age = age;
    }
    public String getId() {
        return Id;
    }
    public void setId(String id) {
        Id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    
     @Override  
     public int compareTo(Student stu) {  
        if(this.getAge()>stu.getAge()){
            return 1;
        }else if(this.getAge()==stu.getAge()){
            return 0;
        }else{
            return -1;
        }
          
        }  

}
View Code

4.完成后就可以用foeach语句对集合内的元素进行迭代遍历

 for(Student e:list){
             System.out.println(e.getId()+" "+e.getName()+" "+e.getAge());
         }

 

以上是关于关于集合的使用的主要内容,如果未能解决你的问题,请参考以下文章

laravel特殊功能代码片段集合

关于js----------------分享前端开发常用代码片段

关于代码片段的时间复杂度

金蝶handler中 collection 代码片段理解

关于片段生命周期

比较 C# 中的字符串片段并从集合中删除项目