zoukankan      html  css  js  c++  java
  • java 基本集合操作

     排序

    public static void main(String[] args) {

    List<Demo> demoList = new ArrayList<Demo>();

    demoList.add(new Demo(1, 2));

    demoList.add(new Demo(1, 3));

    demoList.add(new Demo(1, 5));

    demoList.add(new Demo(4, 2));

    demoList.add(new Demo(1, 2));

    demoList.add(new Demo(2, 4));

    demoList.add(new Demo(1, 2));

    demoList.add(new Demo(2, 5));

    demoList.add(new Demo(1, 2));

    Collections.sort(demoList, new Comparator<Demo>() {

    public int compare(Demo d1, Demo d2) {

    if (d2.getAge() == d1.getAge()) {

    return d2.getSort() - d1.getSort();

    else {

    return d2.getAge() - d1.getAge();

    }

    };

    });

    // [[4:2], [2:5], [2:4], [1:5], [1:3], [1:2], [1:2], [1:2], [1:2]]

    System.out.println(demoList);

    Date q1 = new Date();

    Calendar c = java.util.Calendar.getInstance();

    c.add(Calendar.DATE, 1);

    Date q2 = c.getTime();

    System.out.println(q2.compareTo(q1)); //1

    }

     

    删除 

    public static void main(String[] args) {

    List<Demo> coll = new ArrayList<Demo>();

    coll.add(new Demo(1, 2));

    coll.add(new Demo(1, 3));

    coll.add(new Demo(4, 2));

    coll.add(new Demo(2, 4));

    coll.add(new Demo(1, 2));

    coll.add(new Demo(2, 5));

    coll.add(new Demo(1, 2));

    for (Iterator<Demo> it = coll.iterator(); it.hasNext();)

    if (it.next().getAge() == 1)

    it.remove();

    System.out.println(coll); //[[4:2], [2:4], [2:5]]

    Map<String, Demo> map = new HashMap<String, Demo>();

    for (int i = 0; i < coll.size(); i++) {

    map.put("" + i, coll.get(i));

    }

    for (Iterator<Map.Entry<String, Demo>> it = map.entrySet().iterator(); it.hasNext();) {

    if (it.next().getValue().getAge()== 4)

    it.remove();

    }

    System.out.println(map); //{2=[2:5], 1=[2:4]}

    }

    class Demo {

    private int sort;

    private int age;

    public Demo(int age, int sort) {

    this.sort = sort;

    this.age = age;

    }

    public Demo() {}

    public int getSort() {

    return sort;

    }

    public int getAge() {

    return age;

    }

    public String toString() {

    return "[" + age + ":" + sort + "]";

    }

    }

  • 相关阅读:
    史上世界上最惨烈的几次股灾!
    做网站的人必须遵守的N大定律,事实上不止做网站
    看士兵突击有感
    中美小学生守则比较
    奥运赞助商及合作伙伴
    sharepoint 备份还原
    sql事务
    javascript 命名空间 类 继承 重载 私有成员和公开成员
    XSLT 学习一
    Web版OutLook,利用POP接收邮件服务器邮件
  • 原文地址:https://www.cnblogs.com/opaljc/p/2423482.html
Copyright © 2011-2022 走看看