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 件のコメント:
コメントを投稿