Translate

2015年11月23日月曜日

コレクション

■Deque
import java.util.ArrayDeque;
import java.util.Deque;

public class SampleCode {
 public static void main(String[] args){
  Deque dq = new ArrayDeque();
  dq.add(3);      //末尾に追加
 
  dq.push(2);     //先頭に追加
  dq.addFirst(1); //先頭に追加
  
  dq.offer(4);    //末尾に追加
  dq.addLast(5);  //末尾に追加

  System.out.println("--element--");
  System.out.println(dq.element());  //1 先頭の要素を取得、削除せず
  System.out.println("--peek--");
  System.out.println(dq.peek());     //1 先頭の要素を取得、削除せず
  System.out.println(dq.peekFirst());//1 先頭の要素を取得、削除せず
  System.out.println(dq.peekLast()); //5 末尾の要素を取得、削除せず
  System.out.println("--get--");
  System.out.println(dq.getFirst()); //1 先頭の要素を取得、削除せず
  System.out.println(dq.getLast());  //5 末尾の要素を取得、削除せず

  System.out.println("--poll--");
  System.out.println(dq.poll());     //1 先頭の要素を取得、削除する
  System.out.println(dq.pollFirst());//5 末尾の要素を取得、削除する
  System.out.println(dq.pollLast()); //2 先頭の要素を取得、削除する
  
  System.out.println("--pop--");
  System.out.println(dq.pop());      //3 先頭の要素を取得、削除する
  
  System.out.println("--remove--");
  System.out.println(dq.remove());   //4 何も指定しないと先頭の要素を削除
 }
}


push 先頭に追加
add, offer 末尾に追加

element, peek 先頭、削除せず
poll, pop,remove 先頭、削除する


■HashMap
package localhost;

import java.util.HashMap;
import java.util.Map;

public class SampleCode {
 public static void main(String[] args){
  HashMapmap = new HashMap();
  map.put("A", 1);
  map.put("B", 2);
  map.put("B", 3);
  
  for(String key : map.keySet()){
            System.out.println(key + ":" + map.get(key));
        }

        for(Integer val : map.values()){
            System.out.println(val);
        }
        
        for(Map.Entry e : map.entrySet()){
         System.out.println(e.getKey() + ":" + e.getValue());
        }
 }
}


C#と異なり、キーがかぶっても何もいわないとこかな。

0 件のコメント: