javaset集合的值可以排序吗?
Set集合的排序我们知道,Set集合是无序的,可以使用TreeSet类,那么TreeSet进行排序的规则是怎样的呢?1TreeSet支持两种排序方式,自然排序和定制排序,在默认情况下,TreeSet采用自然排序.自然排序:TreeSet会调用集合元素的compareTo(Objectobj)方法来比较元素之间的大小关系,然后将集合的元素按升序排列,这种方式就是自然排序.为什么集合元素有compareTo方法,因为集合元素对象实现了Comparable接口,该方法返回一个整数值,当一个对象调用该方法与另一个对象进行比较,例如:obj1.compareTo(obj2)如果返回0,表示这两个对象相等,如果该方法返回一个正整数,表示obj1大于obj2如果该方法返回一个负整数,表示obj1小于obj2所以需要使用TreeSet集合进行自然排序,元素必须实现Comparable接口,但是Java一些常用的类已经实现了该接口,例如:StringCharacterBooleanDateTimeBigDecimalBigInteger等如:TreeSet<String>ts=newTreeSet<String>();ts.add("b");ts.add("c");ts.add("a");System.out.println(ts);结果:abc
设计一个程序,包含两个类。一个是People类(人),有“姓名”和“年龄”两个属性,一个自我介绍的方法?
public class People {
private String Name;
private int age;
public void Introduce(){
System.out.println("大家好!我叫"+Name + ",今年"+age+"岁");
}
public People(String name, int age) {
Name = name;
this.age = age;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class PeopleInstance {
public static void main(String[] args) {
People pe1 = new People("小强",21);
People pe2 = new People("宝宝",22);
pe1.Introduce();
pe2.Introduce();
}
}
为什么SQL处理数据比Java快?
JAVA 与 .NET等 编程语言
它们是业务功能编程实现工具;
处理业务逻辑有先天性优势;
编程语言类库中拥有丰富的系统函数,开发效率高;
尤其是在SOA项目,大型综合系统的开发中处于有利地位;
JAVA 与 .NET都提供了针对数据库的驱动程序,他们操作数据库是通过驱动程序中转操作指令的,反应当然要慢一拍。
SQL编程语言
SQL server 与 MySQL,Oracle,MongoDB, Redis 等数据库
它们是数据库
前三个是关系型数据库,一般用来存储业务数据,提供读写功能;
后2个是非关系型数据库,人称NoSQL数据库,一般用来作为缓存服务器的软件环境, 数据是以 JSON格式存储的;
数据库本质是提供了 增加,修改,删除,查询功能的一个载体,好比是一个智能存储的仓库
SQL脚本是专门针对数据库操作的编程语言,本质上 提供4种操作引擎: 增加,修改,删除,查询
大数据处理
如果有这方面的业务,如果是 java方向,Hadoop, Spark, Hive 将是操作利器;
如果是 .net 方向,则 SSIS, SSRS, SSAS 将是利刃。
总体来说, 第一类 编程语言 好比 SUV,擅长于跑高速, 跑的又快又远;第二类编程语言,好比 挖机,擅长于 挖地基,挖墙角,挖的深打的牢。
当你要去外地娶亲时,少不了 SUV; 当你要回老家做房子时,少不了 挖机。
希望对你有所帮助. 谢谢.
(结束)
还没有评论,来说两句吧...