Java foreach原理

从字节码可以看出,foreach使用了Iterator迭代器,循环判断hashNext(),用next()取操作对象。
Collection接口继承了Iterable接口,可以获取iterator对象。【Iterator iterator();】
集合对象有对应的xxIterator,实现具体的hashNext()、next()、remove()等操作。
反编译源码更直观。

Read More

Java查看字节码

命令行方式

编译成.class文件后,执行javap命令

1
javap -c xx.class

Read More

ArrayList笔记

Q&A

    Read More

    java8 | lambda

    《Java8函数式编程》

    Read More

    9. Palindrome Number | Easy

    leetCode: 9. Palindrome Number

    Read More

    String to Integer (atoi) | Medium

    leetCode: 8. String to Integer (atoi)

    Read More

    ZigZag Conversion | Medium

    leetCode: 6. ZigZag Conversion

    Read More

    Hello World

    Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

    Read More

    Longest Palindromic Substring | Medium

    leetCode: 5. Longest Palindromic Substring

    Read More

    Longest Substring Without Repeating Characters | Medium

    leetCode: 3. Longest Substring Without Repeating Characters

    Read More