集合操作集合排序,内容筛选
来源:互联网 发布:正规淘宝刷平台排行榜 编辑:程序博客网 时间:2024/06/10 11:51
集合操作集合排序,内容筛选
List集合使用Collections.sort()方法进行排序(必须实现Comparable接口,并重写compareTo方法)
Set集合中的TreeSet集合,(实现Comparable接口,并重写compareTo方法后可以自动排序)
Circle.java
public class Circle implements Shape ,Comparable<Circle>{public int r;static final double PI=3.14;public Circle(int r){this.r=r;}@Overridepublic double GetArea() {return PI*r*r;}@Overridepublic String toString() {return "Circle [r=" + r +","+"Area:"+GetArea()+ "]";}@Overridepublic int compareTo(Circle arg0) {return this.r-arg0.r;}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + r;return result;}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;Circle other = (Circle) obj;if (r != other.r)return false;return true;}}
Shape.java
public interface Shape {public double GetArea();}
Test.javaimport java.util.Iterator;import java.util.Random;import java.util.Set;import java.util.TreeSet;public class Test {static Set<Circle> set=new TreeSet<Circle>(); public static void Initialise() {Random random=new Random();for(int i=0;i<20;i++){set.add(new Circle(random.nextInt(100)));}}public static void Shaixuan(){System.out.println(set.size());Iterator<Circle>it=set.iterator();while(it.hasNext()) {if(it.next().GetArea()<5000) {it.remove();}}for(Circle C:set){System.out.println(C);} System.out.println(set.size());}public static void main(String[] args) { Initialise(); Shaixuan();}}
阅读全文
0 0
- 集合操作集合排序,内容筛选
- Linq对DataTable或者集合的排序,Where筛选,分组,统计总数sum等操作
- PourOver – 快速筛选和排序大的数据集合
- JavaScript操作Document对象内容集合
- 操作集合类Collections,自定义集合排序方式
- 集合排序
- 集合排序
- 排序集合
- 集合排序
- 集合排序
- 集合排序
- 集合排序
- 排序集合
- 排序集合
- 集合排序
- 集合排序
- 集合排序
- 集合排序
- JavaScript专精系列(5)---定时器和计时器
- 【BZOJ1013】【JSOI2008】球形空间产生器 高斯消元
- DB2 DatabaseMetadata类的使用
- All the example files
- 使用宏定义对字符串进行处理#pragma
- 集合操作集合排序,内容筛选
- 51nod 1031 骨牌覆盖
- 目前开发手机app的几种方式?怎么判断一个APP是原生APP、混合APP还是WEB APP ?
- NOIP2017普及组复赛 总结
- OpenCV 图像模糊化, 去噪音
- bzoj1208: [HNOI2004]宠物收养所
- 3.2
- 软件测试
- HDU