<pre name="code" class="java">
数组、集合
//数组转集合
List<String> asList = Arrays.asList("".split(";"));
//LinkedList 头尾添加、移除
LinkedList<String> list = new LinkedList<String>(asList);
list.contains("x");
list.remove("x");
list.addFirst("xx");
list.removeFirst();
list.addLast("xx");
list.removeLast();
字符串:
//移除最后一个字符
StringBuffer sBuffer = new StringBuffer();
sBuffer.deleteCharAt(sBuffer.length()-1);
精确运算+-*/:
double有精确问题,所以用 BigDecimal
BigDecimal a1= new BigDecimal("0.134234567890098765432345678934567890987654");
BigDecimal a2= new BigDecimal("0.2");
a1.add(a2);// +
a1.subtract(a2);// -
BigDecimal multiply = a1.multiply(a2);// *
a1.divide(a2,5,BigDecimal.ROUND_HALF_UP);// / 1/3无限长,保留小数点后长度,向上取舍
UUID.randomUUID().toString(); // 随机数 全球唯一
Base64 + MD5
Base64:一个字节8bit,3个字节 转 4个字节,每个取6bit 高位补0,实际范围0-63【64个】;可逆