TreeMap图书馆案例

package tushu;

import java.util.Comparator;
import java.util.TreeMap;

public class TreeMapTest {

    public static void main(String[] args) {
          TreeMap<String,Book> map=new TreeMap<String,Book>(new MyComparator());
        map.put("B45678", new Book("B45678","钢铁是怎样连城的","保尔",56));
        map.put("B678", new Book("B678","世界时平的","保尔",56));
        map.put("D89", new Book("D89","java编程思想","kobe",56));
        map.put("A15678", new Book("A15678","高等数学","joms",56));
        System.out.println(map);

    }

}
 class Book {

    String bookno;
    String bookName;
    String author;
    int price;
    public String getBookno() {
        return bookno;
    }
    public void setBookno(String bookno) {
        this.bookno = bookno;
    }
    public String getBookName() {
        return bookName;
    }
    public void setBookName(String bookName) {
        this.bookName = bookName;
    }
    public String getAuthor() {
        return author;
    }
    public void setAuthor(String author) {
        this.author = author;
    }
    public int getPrice() {
        return price;
    }
    public void setPrice(int price) {
        this.price = price;
    }
    @Override
    public String toString() {
        return "Book [bookno=" + bookno + ", bookName=" + bookName
                + ", author=" + author + ", price=" + price + "]";
    }
    public Book(String bookno, String bookName, String author, int price) {
        super();
        this.bookno = bookno;
        this.bookName = bookName;
        this.author = author;
        this.price = price;
    }

}
class MyComparator implements Comparator<String>{

    @Override
    public int compare(String o1, String o2) {
        if(o1.length()==o2.length()){
            return o1.compareTo(o2);
        }
        return o1.length()-o2.length();
    }

}
时间: 2024-10-12 13:05:26

TreeMap图书馆案例的相关文章

TreeMap的案例

package ditu.com; import java.util.Map.Entry; import java.util.Set; import java.util.SortedMap; import java.util.TreeMap; public class TestTreeMap { public static void main(String[] args) { TreeMap<Integer,String> map=new TreeMap<Integer,String&g

day18 Map 的用法

Map接口概述 * 将键映射到值的对象 * 一个映射不能包含重复的键 * 每个键最多只能映射到一个值Map接口和Collection接口的不同 * Map是双列的,Collection是单列的 * Map的键唯一,Collection的子体系Set是唯一的 * Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是针对元素有效 Map集合的功能概述 * a:添加功能 * V put(K key,V value):添加元素. * 如果键是第一次存储,就直接存储元素,返回n

你的面向对象技术在哪个级别?

你的面向对象技术在哪个级别? 怎样才算掌握OOP 1. 能把面向对象和具体语言的对象抽象联系起来 在面向对象刚刚入门的时候,一大顿理论加上解释又是只言片语,什么原则,方法等根本好像是没有用的嘛.唯一看明白的就是对象,类就是Class. 在编程的时候,碰到一个名词就把它写成class,以为这就是面向对象编程.拿图书馆案例来讲,初步分析后可能就把我们的学生Student作为我们的 Class来编程,并设计了它的属性,方法和操作,具体来说就是给Student加上了name属性,借书方法等. 仿佛面向对

小组分工二

为了真的做一些什么东西(话说这个分工的压力全都压到组长身上了) 其实软工可以和我们正在学的PHP开发相结合,但是这个环境氛围太弱了,组长我也无能为力 然而,组长我还是发出了最后一击 看任务需求: 3.通过对实际工作的分析,找出主要的工作过程和业务流程. 4.通过问卷.访谈等方式收集用户需求,并整理成文档.通过分析用户需求,找出系统要完成的功能,确定是否实现这些功能.<<需求分析文档>> 我们报告是图书管理系统,在需求分析这块,除了我们组,我们班没有一组是真实访谈得到信息的(我们用学

Java基础知识强化之集合框架笔记60:Map集合之TreeMap(TreeMap&lt;Student,String&gt;)的案例

1. TreeMap(TreeMap<Student,String>)的案例 2. 案例代码: (1)Student.java: 1 package cn.itcast_04; 2 3 public class Student { 4 private String name; 5 private int age; 6 7 public Student() { 8 super(); 9 } 10 11 public Student(String name, int age) { 12 super

Java基础知识强化之集合框架笔记59:Map集合之TreeMap(TreeMap&lt;String,String&gt;)的案例

1. TreeMap类的概述: 键是红黑树结构,可以保证键的排序和唯一性. 2. TreeMap案例: TreeMap<String, String> 代码示例: 1 package cn.itcast_04; 2 3 import java.util.Set; 4 import java.util.TreeMap; 5 6 /* 7 * TreeMap:是基于红黑树的Map接口的实现. 8 * 9 * HashMap<String,String> 10 * 键:String 11

Map:HashMap和TreeMap

一.Map集合     特点:将键映射到值得对象 Map集合和Collection集合的区别? Collection:是单列集合,存储的是单独出现的元素    Map: 是双列集合,存储的是键值对形式的元素 遍历方式:       方式一:通过键获取值                 hm.keySet();                 get(key)      方式二:通过键值对对象获取 键和值                hm.entrySet();               ge

微软小娜案例分析

微软小娜APP的案例分析 我们生活中很多时候要和软件打交道,大家上课开小差时候玩的手机游戏,买火车票的网站,互相联系用的微信.QQ,等等都是软件,都很值得分析.你为何成为它们的用户?它们的团队做对了什么,做错了什么?如果你来做,会做得更好么? 通过各种案例分析,评测,辩论,总结,我们就能看到软件工程的原则在实践中的种种体现,学好软件工程,帮助我们在实践中做得更好. 产品 请下载 微软小娜-智能助手,win10,iOS或Android客户端都有! 第一部分 调研, 评测 下载并使用,描述最简单直观

图书馆统计系统总结

作为第一个正式项目,感触颇多,系统刚做完没多久,写点笔记记录下来吧.本系统主要功能是进行数据统计,比如统计学院的进馆次数,平均次数,进馆排行,图书馆年报等等 在接到这个商用项目时,听着系统的名字,一个很简单的查询系统嘛,so easy .当年太年轻,撸起袖子就开始干活了.对方的图书馆记录数据库和学校的一卡通数据数据一直没有提供,具体需求说明书也没有提供(我们也没有仔细进行一个系统分析,到了后期许多细节没有考虑到很是心累)导致后期开发时做了很多无用功.无奈只好先设计一个供本系统使用的数据库.主要有