关闭
当前搜索:

Guava中针对集合的 filter和过滤功能

在guava库中,自带了过滤器(filter)的功能,可以用来对collection 进行过滤,先看例子:     Java代码   @Test   public void whenFilterWithIterables_thenFiltered() {       List names = Lists.newArrayList("John", "Jane", "...
阅读(1650) 评论(0)

java中缀表达式转后缀表达式

将中缀表达式转换为后缀表达式: 与转换为前缀表达式相似,遵循以下步骤: (1) 初始化两个栈:运算符栈S1和储存中间结果的栈S2; (2) 从左至右扫描中缀表达式; (3) 遇到操作数时,将其压入S2; (4) 遇到运算符时,比较其与S1栈顶运算符的优先级: (4-1) 如果S1为空,或栈顶运算符为左括号“(”,则直接将此运算符入栈; (4-2) 否则,若优先级比栈顶运算符的高,也将...
阅读(1419) 评论(0)

堆排序java实现

/** * 升序用大根堆,降序用小根堆 * 调整堆:从根节点开始向下调整堆 * ①先建立初始堆,从n/2-1(第一个非叶子节点)节点开始,将之看做根节点,向下调整堆,到根节点结束 * ②循环i from n-1 to 0,每次取出堆的最顶层根节点,即数组下标为0,然后与节点i交换,这样对于大根堆而言,最大值总是在后面,再从根节点开始调整堆 */ public class HeapSort...
阅读(348) 评论(0)

java读写创建excel

import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.text.SimpleDateFormat; import java.u...
阅读(1957) 评论(1)

java语言陷阱

1.表达式类型的自动提升 System.out.println("Hello!" + 'a' + 7);//自动将7、'a'等基本类型转换为字符串,输出Hello!a7 System.out.println('a' + 7 + "Hello!");//把'a'当成int处理,因此'a'+7得到107,输出,输出104Hello!2.复合赋值运算符               的高位...
阅读(572) 评论(0)

java内部类总结

Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成员存在,与外部类的属性、方法并列。 注意:成员内部类中不能定义静态变量,但可以访问外部类的所有成员。public class Outer { private static int i = 1; private int j = 10; private int k = 20; ...
阅读(427) 评论(0)

java对象及内存管理

1. 静态变量的初始化 输出结果为-2.8和17.2 2. 访问子类对象 public class Base{ private int i = 2; public Base(){ System.out.println(this.i);//2 this.display();//0 System.out.printl...
阅读(469) 评论(0)

java中的equals与hashCode

在Java中任何一个对象都具备equals(Object obj)和hashcode()这两个方法,因为他们是在Object类中定义的。  equals(Object obj)方法用来判断两个对象是否“相同”,如果“相同”则返回true,否则返回false。  hashcode()方法返回一个int数,在Object类中的默认实现是“将该对象的内部地址转换成一个整数返回”。  接下来有两个个...
阅读(475) 评论(0)

找数组中只出现一次的元素

Given an array of integers, every element appears twice except for one. Find that single one.  Note: Your algorithm should have a linear runtime complexity. Could you implement it without using ex...
阅读(1031) 评论(0)

java多线程run()与start()区别

Thread类中run()和start()方法的区别如下: run()方法:在本线程内调用该Runnable对象的run()方法,可以重复多次调用; start()方法:启动一个线程,调用该Runnable对象的run()方法,不能多次启动一个线程;...
阅读(568) 评论(0)

java反射动态方法调用

import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; /* * 方法的调用 */ public class CallMethod { public static void main(String[] args) throws ClassNotFoundException, ...
阅读(425) 评论(0)

java 单例模式的优化

1、第一种方式...
阅读(429) 评论(0)

java static的加载顺序

public class StaticLoadOrder { static int b = 2; { System.out.println("加载静态成员变量"); } public StaticLoadOrder() { System.out.println("加载构造函数"); } static{ System.out.println("加载静态代码块")...
阅读(408) 评论(0)

java继承时多态方法与成员的访问

class Father{     String member = "father"; } class Son extends Father{     String member = "son";     String member2 = "son2"; } public class test{     public static void main...
阅读(493) 评论(0)

java xml

public class XmlCope { public static List getChildElements(Node pNode) { List elements=new ArrayList(); NodeList nodeList=pNode.getChildNodes(); int length=nodeList.getLength(); for(int i=0;...
阅读(463) 评论(0)
26条 共2页1 2 下一页 尾页
    个人资料
    • 访问:57606次
    • 积分:852
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:15篇
    • 译文:2篇
    • 评论:4条
    文章分类