- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 对象与map相互转换
public static Object mapToObject(Map map, Class clazz) throws Exception { if(map == null) { return null; } Object object = clazz.newInstance(); Field[] fie
2016-01-24 20:35:03
401
原创 IKAnalyzer中文分词法
package my.IKAnalyzer;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.StringReader;import java.util.Vector;import org.wltea.analyz
2015-05-17 21:00:09
414
原创 Java接口和抽象类的区别
1.接口是公开(public)的,里面不能有私有的方法或变量,是用于让别人使用的,实现接口的一定要实现接口里定义的所有方法。而抽象类是可以有私有方法或私有变量的,实现抽象类可以有选择地重写需要用到的方法,但是必须实现里面所有的抽象方法。2.抽象类在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface(java中实现多重
2015-03-23 15:56:59
303
原创 Java之堆排序算法(四)
基本思想:堆排序是一种树形选择排序,是对直接选择排序的有效改进。堆的定义如下:具有n个元素的序列(h1,h2,...,hn),当且仅当满足(hi>=h2i,hi>=2i+1)或(hi//不稳定import java.util.Arrays;public class HeapSort { public static void main(String[] args) {
2015-01-30 14:53:57
330
原创 Java之冒泡排序算法(三)
public class BubbleSort { public static void bubbleSort(int[] list) { boolean flag = true; for( int n=1; n<list.length && flag; n++) { flag = false; for( int i=0; i<list.length-n; i++) {
2015-01-30 09:53:59
277
原创 Java之快速排序算法(二)
public class QuickSort { private static void quickSort(int[] list, int first, int last) { if(last >first) { int pivotIndex=partition(list,first,last); quickSort(list,first,pivotIndex-1);
2015-01-30 09:33:15
246
原创 Java之归并排序算法(一)
public class MergeSort { public static void mergeSort(int[] list) { if(list.length>1) { int[] firstHalf = new int[list.length/2]; System.arraycopy(list, 0, firstHalf, 0, list.length/2); m
2015-01-29 16:40:26
319
原创 Java 复制文件夹所有内容到另一个文件夹
import java.io.*;public class CopyFolder {public static void copyFolder(String oldPath, String newPath) throws IOException {File file = new File(oldPath);FileInputStream fis = null;FileOutpu
2015-01-29 10:18:44
893
原创 Java的变量、方法、类及接口
一、关于变量在类体中的变量定义部分所定义的变量称为类的成员变量,在方法体中定义的变量和方法的参数称为局部变量。成员变量在整个类内有效,局部变量只在定义它的方法内有效。定义类的成员变量时可赋初值,但对成员变量的操作只能在方法内进行。成员变量又分为实例成员变量(实例变量)和类成员变量(类变量)。如果成员变量的类型前面加上关键字static,则该成员变量称做类变量或静态成员变
2015-01-28 13:34:59
787
原创 java 二分法查找
/** * java基本算法 二分法查找 * 前提int数组是升序排列 * 推荐冒泡 * 二分查找又称折半查找,它是一种效率较高的查找方法。 *二分查找要求:线性表是有序表,即表中结点按关键字有序,并且要用向量作为表的存储结构。不妨设有序表是递增有序的 * @author heqingfei * */public class TestBinSearch {
2015-01-28 13:32:54
409
原创 Map按照Value值进行排序
//将map.entrySet转换为listList> list=new LinkedList>(map.entrySet());Collections.sort(list, new Comparator>() {public int compare(Map.Entry o1,Map.Entry o2) {return o1.getValue().compareTo
2015-01-28 13:30:59
296
原创 Map按key降序排列
Map map = new TreeMap( new Comparator() { public int compare(String obj1, String obj2) { // 降序排序 return obj2.compareTo(o
2015-01-28 13:29:22
2727
原创 详细解释:java中null 和“” 的区别
null和""的区别 问题一: null和""的区别 String s=null; string.trim()就会抛出为空的exception String s=""; string.trim()就不会抛,为什么? 答: NULL代表声明了一个空对象,根本就不是一个字符串。 ""代表声明了一个对象实例,这个对象实例的值是一个长度为0的空字符串。
2015-01-27 21:12:31
333
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人