如何让TreeSet集合满足特定长度呢?
package com.imooc.flowers;
import org.junit.Test;
import java.util.*;
import static java.lang.Math.random;
public class Choosethebest {
@Test
public void chooseTheFlower() {
TreeSet<Flower> flowerSet = new TreeSet<Flower>(new Comparator<Flower>() {
public int compare(Flower o1, Flower o2) {
return o2.getSize()-o1.getSize();
}
});
Flower flower = null;
for (int i=0; i<10; i++){
int size= ((int)(Math.random()*10));
flower= new Flower(String.valueOf(i+1),size);
flowerSet.add(flower);
}
//这里生成的花朵大小确实每一层都不同,但是由于使用了TreeSet会自动排除与之生成花朵大小一样的层数,
//如何让这个TreeSet正好状下10个Flower对象呢?
for(Flower flower1 : flowerSet){
System.out.println(flower1.getFloor()+":"+flower1.getSize());
}
System.out.println("应当选取"+flowerSet.first().getFloor()+"层电梯的花");
}
}package com.imooc.flowers;
public class Flower {
private String floor;
private Integer size;
public Flower (){
}
public Flower(String floor, Integer size) {
this.floor = floor;
this.size = size;
}
public String getFloor() {
return floor;
}
public void setFloor(String floor) {
this.floor = floor;
}
public Integer getSize() {
return size;
}
public void setSize(Integer size) {
this.size = size;
}
}12
收起
正在回答 回答被采纳积分+1
java工程师2020版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星