commons-lang3之NumberUtils源码解析

源码版本

commons-lang3-3.1.jar

function

Provides extra functionality for Java Number classes.

源码介绍

字符串转化成int

/**
 * <p>Convert a <code>String</code> to an <code>int</code>, 
 * returning <code>zero</code> if the conversion fails.</p>
 *
 * <p>If the string is <code>null</code>, <code>zero</code> is 
 * returned.</p>
 * <pre>
 *   NumberUtils.toInt(null) = 0
 *   NumberUtils.toInt("")   = 0
 *   NumberUtils.toInt("1")  = 1
 * </pre>
 * @since 2.1
 */
public static int toInt(String str) {
    return toInt(str, 0);
}

/**
 * <p>Convert a <code>String</code> to an <code>int</code>, 
 * returning a default value if the conversion fails.</p>
 *
 * <p>If the string is <code>null</code>, the default value is 
 * returned.</p>
 * <pre>
 *   NumberUtils.toInt(null, 1) = 1
 *   NumberUtils.toInt("", 1)   = 1
 *   NumberUtils.toInt("1", 0)  = 1
 * </pre>
 * @since 2.1
 */
public static int toInt(String str, int defaultValue) {
    if(str == null) {
        return defaultValue;
    }
    try {
        return Integer.parseInt(str);
    } catch (NumberFormatException nfe) {
        return defaultValue;
    }
}

字符串转化成long

public static long toLong(String str) {
    return toLong(str, 0L);
}

public static long toLong(String str, long defaultValue) {
    if (str == null) {
        return defaultValue;
    }
    try {
        return Long.parseLong(str);
    } catch (NumberFormatException nfe) {
        return defaultValue;
    }
}

类似的还有toFloat、toDouble、toByte、toShort

字符串转成Integer


public static Integer createInteger(String str) {
    if (str == null) {
        return null;
    }
    // decode() handles 0xAABD and 0777 (hex and octal) as well.
    return Integer.decode(str);
}

Min in array

    /**
     * <p>Returns the minimum value in an array.</p>
     * 
     */
public static long min(long[] array) {
    // Validates input
    if (array == null) {
        throw new IllegalArgumentException("The Array must not be  
        null");
    } else if (array.length == 0) {
        throw new IllegalArgumentException("Array cannot be 
        empty.");
    }

    // Finds and returns min
    long min = array[0];
    for (int i = 1; i < array.length; i++) {
        if (array[i] < min) {
            min = array[i];
        }
    }

    return min;
}

猜你喜欢

转载自blog.csdn.net/thebigdipperbdx/article/details/81570395