首页 > 代码库 > 泛型算法

泛型算法

前言

  Java也提供了一些封装好了的算法,能对集合数据做处理。

说明

  Java中的泛型算法不是很多,不如S++中的STL那么多。

  主要也就是排序,查找,以及其他一些很简单的操作。

  本文以排序为例,说明Java中算法的基本使用方法。

代码示例

 1 package test; 2  3 import java.util.Collections; 4 import java.util.Iterator; 5 import java.util.LinkedList; 6  7 /** 8  * @author   FangMeng 9  * @version  1.0.010  * @2014-12-0911  */12 public class Java7Learn {13     14     public static void main(String[] args) {15         16         // 构造一个测试的LinkedList集合17         LinkedList<String> l = new LinkedList<>();18         l.add(new String("1"));19         l.add(new String("3"));20         l.add(new String("5"));21         l.add(new String("2"));22         l.add(new String("4"));23         l.add(new String("6"));24         25         Collections.sort(l);26         27         /*28          * 遍历输出结果29          */30         Iterator<String> i = l.iterator();31         while(i.hasNext()){32             System.out.println(i.next());33         }34     }35 }

小结

  1. Java中的算法都比较精巧,实现的是一些很简单的功能。

  2. 当觉得要写一些很“繁琐”但通用的代码的时候,可以查查Java算法手册。

  3. 有部分算法支持"函数对象“参数(不确定Java是不是这么称呼,反正传递进去的一般是一个接口匿名类对象)

泛型算法