JAVA常用知識まとめ(ブラシ問題関連)

3987 ワード

一月からインターンシップの会社に来て、今まで習ってきた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文を優先して、コードをより簡潔にします.