您的位置:首页 > 游戏 > 游戏 > 网站架构设计师主要做什么_初中学历可以学室内设计吗_新媒体运营怎么自学_怎么在百度上发布信息

网站架构设计师主要做什么_初中学历可以学室内设计吗_新媒体运营怎么自学_怎么在百度上发布信息

2024/12/23 14:30:26 来源:https://blog.csdn.net/weixin_73582152/article/details/144206211  浏览:    关键词:网站架构设计师主要做什么_初中学历可以学室内设计吗_新媒体运营怎么自学_怎么在百度上发布信息
网站架构设计师主要做什么_初中学历可以学室内设计吗_新媒体运营怎么自学_怎么在百度上发布信息

这个题我一开始想着用Map类型,但是发现map类型没办法排序,于是各种尝试之后使用Book类+Comparable接口实现了这个功能。

题目链接如下:
图书排序
AC代码如下:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Scanner;
import java.util.*;
// 1:无需package
// 2: 类名必须Main, 不可修改
class Book implements Comparable{private Integer id;private Integer quan;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public Integer getQuan() {return quan;}public void setQuan(Integer quan) {this.quan = quan;}public Book(Integer id, Integer quan) {super();this.id = id;this.quan = quan;}@Overridepublic int compareTo(Object o) {// TODO Auto-generated method stubBook book = (Book)o;if (this.quan-book.quan>0) {return 1;}if (this.quan-book.quan==0) {return this.id.compareTo(book.id);}return -1;}}
public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();TreeSet tSet = new TreeSet<>();for(int i=0;i<n;i++) {int id = scanner.nextInt();int quan = scanner.nextInt();tSet.add(new Book(id, quan));}Iterator iterator = tSet.iterator();while(iterator.hasNext()) {Book book = (Book) iterator.next();System.out.println(book.getId());}}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com