package com.tesgeneric;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* 泛型练习
* 按照工资排序。
* 不用在强制类型转换,在定义集合的时候同时定义集合的类型,增强程序的可读性和稳定 性
*/
public class TestGeneric {
public static void main(String args[]) {
List<User> list = new ArrayList<User>();
list.add(new User("张三", 1000));
list.add(new User("李四", 1500));
list.add(new User("王五", 1000));
list.add(new User("赵六", 1200));
Collections.sort(list);
for (User o : list) {
System.out.println(o.name + "=" + o.salary);
}
}
}
class User implements Comparable<User> {
String name;
int salary;
User(String name, int salary) {
this.name = name;
this.salary = salary;
}
public int compareTo(User obj) {
User kv = obj;
return kv.salary - this.salary;
}
}
console:
李四=1500
赵六=1200
张三=1000
王五=1000
分享到:
相关推荐
陈广的泛型(Generic)教程
C# 泛型(Generic) 泛型(Generic) 允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说,泛型允许您编写一个可以与任何数据类型一起工作的类或方法。 您可以通过数据...
例如,我们可以创建一个名为`GenericContainer<T>`的泛型类,其中`T`就是类型参数。这个类可以存储任何类型的对象,但具体类型在实例化时确定。这样做的好处是,我们无需为每种可能的数据类型创建单独的类,从而提高...
Generic Programming(泛型程序设计小手册)中文chm版
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是...
泛型在编程中是一种强大的工具,特别是在C#和.NET框架中,它允许程序员创建可复用的类型安全的代码,可以处理多种数据类型。在上述示例中,我们看到两个不同的场景,一个是非泛型的堆栈实现,另一个是使用.NET框架中...
"泛型演算法Generic Algorithms與Function Objects"这个主题深入探讨了这一关键领域。 首先,让我们了解什么是泛型算法。泛型算法是一组不依赖于特定数据类型的操作,它们能在任何满足特定接口要求的对象上工作。...
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是...
Struts2、Hibernate、Spring整合的泛型DAO (本人评价: 代码开发效率提高30% 代码出错率减少70%) 对于大多数开发人员,系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复...
在《java-generic.rar》压缩包中包含的《java generic.pdf》文件,很可能是详细阐述了以下几个关于Java泛型的核心知识点: 1. **类型参数化**:泛型的核心在于类型参数化,这使得我们可以在定义类、接口和方法时...
### Java泛型编程指南知识点详解 #### 一、绪论:理解Java泛型的重要性与背景 **1.1 泛型的基本概念** 泛型是一种在编程语言中支持编写类型安全的通用函数或类的能力。在Java中引入泛型的主要目的是为了提供更...
在C++/CLI中声明泛型类或方法时,使用`generic <typename T>`关键字,其中`T`是类型参数。例如,可以创建一个泛型栈`Stack`,如下所示: ```cpp generic ref class Stack { public: void Push(ItemType item) {…}...
数学和泛型编程-高效编程的奥秘(英文版pdf)原名:From_Mathematics_to_Generic_Programming,作者;Alexander A. Stepanov Daniel E. Rose
本文将深入探讨如何使用Gson处理泛型,并将其转换为JSON字符串。 首先,理解泛型在Java中的作用是至关重要的。泛型允许我们在类、接口和方法中使用类型参数,从而提高了代码的类型安全性和重用性。当我们使用Gson与...
早在JDK1.3时,随着GJ(Generic Java)的出现,Java社区开始探索泛型的可能性。GJ是一个支持泛型特性的Java编译器插件,为后续的泛型技术发展奠定了基础。到了JDK1.4,通过JSR#14的支持,泛型技术以插件的形式得到了...
From Mathematics to Generic Programming 数学与泛型编程:高效编程的奥秘 英文版
【Flutter】Dart 泛型 ( 泛型类 | 泛型方法 | 特定类型约束的泛型 ) https://hanshuliang.blog.csdn.net/article/details/114059611 博客源码快照
### Java 泛型数组的理解与应用 #### 一、引言 Java 泛型是 Java SE 5.0 引入的新特性,它允许在编译时检查类型安全,并且所有的强制转换都是自动和隐式的,提高了代码的重用率。然而,在 Java 中创建泛型数组却...
当创建泛型类的实例时,需要在尖括号内指定具体的类型,如`GenericClass<Integer>`或`GenericClass<String>`。 ### 泛型继承 泛型继承是指一个类继承自另一个泛型类,子类可以选择指定或不指定父类的类型参数。...