本文使用Java构建了一个基于范型的pair内部类,在这一内部类的基础上实现了寻找数组的最大值和最小值,并以pair数据结构输出,同时实现了寻找字符串按首字母排序的第一个字符串以及最后一个字符串,并以pair数据结构输出。本程序使用到的Java相关技术为:
- Java泛型;
- Java内部类;
- Java增强for循环;
本程序由两个文件组成,GeneticProgramming.java定义了内部类和相关方法,testMain.java对类文件进行了测试,GeneticProgramming.java源码如下:
package com.Genetic_Programming.java;
public class GeneticProgramming {
public Pair<String> Str_minmax(String[] a)
{
if(a == null || a.length == 0)
{
return null;
}
String min = a[0];
String max = a[0];
for(int i = 1;i<a.length;i++)
{
if(min.compareTo(a[i])>0)
{
min = a[i];
}
if(max.compareTo(a[i]