JAVA常用知识总结(刷题相关)

从一月来到实习的公司,从一直以来学的c++转java,略感笔试压力大。以前刷题全是用c++,熟悉其中的stl,刷题时特别方便。现在用java发现好多相应的知识都不了解,特写此文记录一些刷题常用的知识,方便查找和学习。


一、各种数值类型最大值和最小值

fmax = Float.MAX_VALUE;

fmin = Float.MIN_VALUE;

dmax = Double.MAX_VALUE;

dmin = Double.MIN_VALUE;

bmax = Byte.MAX_VALUE;

bmin = Byte.MIN_VALUE;

cmax = Character.MAX_VALUE;

cmin = Character.MIN_VALUE;

shmax = Short.MAX_VALUE;

shmin = Short.MIN_VALUE;

imax = Integer.MAX_VALUE;

imin = Integer.MIN_VALUE;

lmax = Long.MAX_VALUE;

lmin = Long.MIN_VALUE;


二、集合的Stack、Queue、Map的遍历

一、Map的遍历
import java.util.HashMap; 
import java.util.Iterator; 
import java.util.Map; 

public class TestMap { 
        public static void main(String[] args) { 
                Map map = new HashMap(); 
                map.put("1", "a"); 
                map.put("2", "b"); 
                map.put("3", "c"); 

                //最简洁、最通用的遍历方式 
                for (Map.Entry entry : map.entrySet()) { 
                        System.out.println(entry.getKey() + " = " + entry.getValue()); 
                } 
                //Java5之前的比较简洁的便利方式1 
                System.out.println("----1----"); 
                for (Iterator> it = map.entrySet().iterator(); it.hasNext();) { 
                        Map.Entry entry = it.next(); 
                        System.out.println(entry.getKey() + " = " + entry.getValue()); 
                } 
                //Java5之前的比较简洁的便利方式2 
                System.out.println("----2----"); 
                for (Iterator it = map.keySet().iterator(); it.hasNext();) { 
                        String key = it.next(); 
                        System.out.println(key + " = " + map.get(key)); 
                } 
        } 
}

 
二、Queue的遍历
 
import java.util.Queue; 
import java.util.concurrent.LinkedBlockingQueue; 

public class TestQueue { 
        public static void main(String[] args) { 
                Queue q = new LinkedBlockingQueue(); 
                //初始化队列 
                for (int i = 0; i < 5; i++) { 
                        q.offer(i); 
                } 
                System.out.println("-------1-----"); 
                //集合方式遍历,元素不会被移除 
                for (Integer x : q) { 
                        System.out.println(x); 
                } 
                System.out.println("-------2-----"); 
                //队列方式遍历,元素逐个被移除 
                while (q.peek() != null) { 
                        System.out.println(q.poll()); 
                } 
        } 
}


三、Stack的遍历
 
import java.util.Stack; 

public class TestStack { 
        public static void main(String[] args) { 
                Stack s = new Stack(); 
                for (int i = 0; i < 10; i++) { 
                        s.push(i); 
                } 
                //集合遍历方式 
                for (Integer x : s) { 
                        System.out.println(x); 
                } 
                System.out.println("------1-----"); 
                //栈弹出遍历方式 
//                while (s.peek()!=null) {     //不健壮的判断方式,容易抛异常,正确写法是下面的 
                while (!s.empty()) { 
                        System.out.println(s.pop()); 
                } 
                System.out.println("------2-----"); 
                //错误的遍历方式 
//                for (Integer x : s) { 
//                        System.out.println(s.pop()); 
//                } 
        } 
}

在遍历集合时候,优先考虑使用foreach语句来做,这样代码更简洁些。

你可能感兴趣的:(JAVA)