import java.util.ArrayDeque; import java.util.Deque; public class SampleCode { public static void main(String[] args){ Dequedq = 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 件のコメント:
コメントを投稿