增加淘宝群内容,修改部分文件组织
This commit is contained in:
		| @@ -0,0 +1,16 @@ | ||||
| package com.mj.set; | ||||
|  | ||||
| public interface Set<E> { | ||||
| 	int size(); | ||||
| 	boolean isEmpty(); | ||||
| 	void clear(); | ||||
| 	boolean contains(E element); | ||||
| 	void add(E element); | ||||
| 	void remove(E element); | ||||
| 	void traversal(Visitor<E> visitor); | ||||
| 	 | ||||
| 	public static abstract class Visitor<E> { | ||||
| 		boolean stop; | ||||
| 		public abstract boolean visit(E element); | ||||
| 	} | ||||
| } | ||||
| @@ -0,0 +1,48 @@ | ||||
| package com.mj.set; | ||||
|  | ||||
| import com.mj.map.Map; | ||||
| import com.mj.map.TreeMap; | ||||
|  | ||||
| public class TreeSet<E> implements Set<E> { | ||||
| 	Map<E, Object> map = new TreeMap<>();  | ||||
|  | ||||
| 	@Override | ||||
| 	public int size() { | ||||
| 		return map.size(); | ||||
| 	} | ||||
|  | ||||
| 	@Override | ||||
| 	public boolean isEmpty() { | ||||
| 		return map.isEmpty(); | ||||
| 	} | ||||
|  | ||||
| 	@Override | ||||
| 	public void clear() { | ||||
| 		map.clear(); | ||||
| 	} | ||||
|  | ||||
| 	@Override | ||||
| 	public boolean contains(E element) { | ||||
| 		return map.containsKey(element); | ||||
| 	} | ||||
|  | ||||
| 	@Override | ||||
| 	public void add(E element) { | ||||
| 		map.put(element, null); | ||||
| 	} | ||||
|  | ||||
| 	@Override | ||||
| 	public void remove(E element) { | ||||
| 		map.remove(element); | ||||
| 	} | ||||
|  | ||||
| 	@Override | ||||
| 	public void traversal(Visitor<E> visitor) { | ||||
| 		map.traversal(new Map.Visitor<E, Object>() { | ||||
| 			public boolean visit(E key, Object value) { | ||||
| 				return visitor.visit(key); | ||||
| 			} | ||||
| 		}); | ||||
| 	} | ||||
|  | ||||
| } | ||||
		Reference in New Issue
	
	Block a user