// Path: 微信/src/net/cgt/weixin/domain/User.java
// public class User implements Parcelable {
// 	private String userPhote;
// 	private String userAccount;
// 	private String personalizedSignature;
// 	private String date;
// 	private Drawable userImage;
// 
// 	public String getUserPhote() {
// 		return userPhote;
// 	}
// 
// 	public void setUserPhote(String userPhote) {
// 		this.userPhote = userPhote;
// 	}
// 
// 	public String getUserAccount() {
// 		return userAccount;
// 	}
// 
// 	public void setUserAccount(String userAccount) {
// 		this.userAccount = userAccount;
// 	}
// 
// 	public String getPersonalizedSignature() {
// 		return personalizedSignature;
// 	}
// 
// 	public void setPersonalizedSignature(String personalizedSignature) {
// 		this.personalizedSignature = personalizedSignature;
// 	}
// 
// 	public String getDate() {
// 		return date;
// 	}
// 
// 	public void setDate(String date) {
// 		this.date = date;
// 	}
// 
// 	public Drawable getUserImage() {
// 		return userImage;
// 	}
// 
// 	public void setUserImage(Drawable userImage) {
// 		this.userImage = userImage;
// 	}
// 
// 	@Override
// 	public int describeContents() {
// 		return 0;
// 	}
// 
// 	@Override
// 	public void writeToParcel(Parcel dest, int flags) {
// 		dest.writeString(userPhote);
// 		dest.writeString(userAccount);
// 		dest.writeString(date);
// 		dest.writeString(personalizedSignature);
// 		dest.writeValue(userImage);
// 	}
// 
// 	public static final Parcelable.Creator<User> CREATOR = new Parcelable.Creator<User>() {
// 		/**
// 		 * Return a new point from the data in the specified parcel.
// 		 */
// 		public User createFromParcel(Parcel in) {
// 			User u = new User();
// 			u.readFromParcel(in);
// 			return u;
// 		}
// 
// 		/**
// 		 * Return an array of rectangles of the specified size.
// 		 */
// 		public User[] newArray(int size) {
// 			return new User[size];
// 		}
// 	};
// 
// 	/**
// 	 * Set the point's coordinates from the data stored in the specified parcel.
// 	 * To write a point to a parcel, call writeToParcel().
// 	 * 
// 	 * @param in The parcel to read the point's coordinates from
// 	 */
// 	public void readFromParcel(Parcel in) {
// 		userPhote = in.readString();
// 		userAccount = in.readString();
// 		date = in.readString();
// 		personalizedSignature = in.readString();
// 		ClassLoader Drawable = ClassLoader.getSystemClassLoader();
// 		userImage = (android.graphics.drawable.Drawable) in.readValue(Drawable);
// 	}
// }
// 
// Path: 微信/src/net/cgt/weixin/utils/L.java
// public class L {
// 	private static final boolean flag = true;
// 
// 	public static void i(String tag, String msg) {
// 		if (flag)
// 			Log.i(tag, msg);
// 	}
// 
// 	public static void d(String tag, String msg) {
// 		if (flag)
// 			Log.d(tag, msg);
// 	}
// 
// 	public static void e(String tag, String msg) {
// 		if (flag)
// 			Log.e(tag, msg);
// 	}
// 
// 	public static void e(String tag, String msg, Throwable tr) {
// 		if (flag)
// 			Log.e(tag, msg, tr);
// 	}
// 
// 	public static void v(String tag, String msg) {
// 		if (flag)
// 			Log.v(tag, msg);
// 	}
// 
// 	public static void m(String tag, String msg) {
// 		if (flag)
// 			Log.e(tag, msg);
// 	}
// 
// 	public static void w(String tag, String msg) {
// 		if (flag)
// 			Log.w(tag, msg);
// 	}
// }
// 
// Path: 微信/src/net/cgt/weixin/utils/LogUtil.java
// public class LogUtil {
// 
// 	@SuppressWarnings("unchecked")
// 	public static String makeLogTag(Class cls) {
// 		return "Weixin_" + cls.getSimpleName();
// 	}
// 
// }


import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import net.cgt.weixin.domain.User;
import net.cgt.weixin.utils.L;
import net.cgt.weixin.utils.LogUtil;
	/**
	 * 将"键集合"转为数组(Group)
	 * 
	 * @return
	 */
	public Object[] toArray() {
		return mList_key.toArray();
	}

	/**
	 * 将"键集合"转为数组(Group)
	 * 
	 * @param array 数组
	 * @return
	 */
	public Object[] toArray(Object[] array) {
		return mList_key.toArray(array);
	}

	/**
	 * 给集合添加值
	 * 
	 * @param object
	 * @return
	 */
	public boolean add(Object object) {
		V v = (V) object;
		K key = getKey(v);
		if (!mMap.containsKey(key)) {
			List<V> list = new ArrayList<V>();
// Path: 微信/src/net/cgt/weixin/domain/User.java
// public class User implements Parcelable {
// 	private String userPhote;
// 	private String userAccount;
// 	private String personalizedSignature;
// 	private String date;
// 	private Drawable userImage;
// 
// 	public String getUserPhote() {
// 		return userPhote;
// 	}
// 
// 	public void setUserPhote(String userPhote) {
// 		this.userPhote = userPhote;
// 	}
// 
// 	public String getUserAccount() {
// 		return userAccount;
// 	}
// 
// 	public void setUserAccount(String userAccount) {
// 		this.userAccount = userAccount;
// 	}
// 
// 	public String getPersonalizedSignature() {
// 		return personalizedSignature;
// 	}
// 
// 	public void setPersonalizedSignature(String personalizedSignature) {
// 		this.personalizedSignature = personalizedSignature;
// 	}
// 
// 	public String getDate() {
// 		return date;
// 	}
// 
// 	public void setDate(String date) {
// 		this.date = date;
// 	}
// 
// 	public Drawable getUserImage() {
// 		return userImage;
// 	}
// 
// 	public void setUserImage(Drawable userImage) {
// 		this.userImage = userImage;
// 	}
// 
// 	@Override
// 	public int describeContents() {
// 		return 0;
// 	}
// 
// 	@Override
// 	public void writeToParcel(Parcel dest, int flags) {
// 		dest.writeString(userPhote);
// 		dest.writeString(userAccount);
// 		dest.writeString(date);
// 		dest.writeString(personalizedSignature);
// 		dest.writeValue(userImage);
// 	}
// 
// 	public static final Parcelable.Creator<User> CREATOR = new Parcelable.Creator<User>() {
// 		/**
// 		 * Return a new point from the data in the specified parcel.
// 		 */
// 		public User createFromParcel(Parcel in) {
// 			User u = new User();
// 			u.readFromParcel(in);
// 			return u;
// 		}
// 
// 		/**
// 		 * Return an array of rectangles of the specified size.
// 		 */
// 		public User[] newArray(int size) {
// 			return new User[size];
// 		}
// 	};
// 
// 	/**
// 	 * Set the point's coordinates from the data stored in the specified parcel.
// 	 * To write a point to a parcel, call writeToParcel().
// 	 * 
// 	 * @param in The parcel to read the point's coordinates from
// 	 */
// 	public void readFromParcel(Parcel in) {
// 		userPhote = in.readString();
// 		userAccount = in.readString();
// 		date = in.readString();
// 		personalizedSignature = in.readString();
// 		ClassLoader Drawable = ClassLoader.getSystemClassLoader();
// 		userImage = (android.graphics.drawable.Drawable) in.readValue(Drawable);
// 	}
// }
// 
// Path: 微信/src/net/cgt/weixin/utils/L.java
// public class L {
// 	private static final boolean flag = true;
// 
// 	public static void i(String tag, String msg) {
// 		if (flag)
// 			Log.i(tag, msg);
// 	}
// 
// 	public static void d(String tag, String msg) {
// 		if (flag)
// 			Log.d(tag, msg);
// 	}
// 
// 	public static void e(String tag, String msg) {
// 		if (flag)
// 			Log.e(tag, msg);
// 	}
// 
// 	public static void e(String tag, String msg, Throwable tr) {
// 		if (flag)
// 			Log.e(tag, msg, tr);
// 	}
// 
// 	public static void v(String tag, String msg) {
// 		if (flag)
// 			Log.v(tag, msg);
// 	}
// 
// 	public static void m(String tag, String msg) {
// 		if (flag)
// 			Log.e(tag, msg);
// 	}
// 
// 	public static void w(String tag, String msg) {
// 		if (flag)
// 			Log.w(tag, msg);
// 	}
// }
// 
// Path: 微信/src/net/cgt/weixin/utils/LogUtil.java
// public class LogUtil {
// 
// 	@SuppressWarnings("unchecked")
// 	public static String makeLogTag(Class cls) {
// 		return "Weixin_" + cls.getSimpleName();
// 	}
// 
// }


// Path: 微信/src/net/cgt/weixin/utils/map/sort/HashList.java
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import net.cgt.weixin.domain.User;
import net.cgt.weixin.utils.L;
import net.cgt.weixin.utils.LogUtil;

	/**
	 * 将"键集合"转为数组(Group)
	 * 
	 * @return
	 */
	public Object[] toArray() {
		return mList_key.toArray();
	}

	/**
	 * 将"键集合"转为数组(Group)
	 * 
	 * @param array 数组
	 * @return
	 */
	public Object[] toArray(Object[] array) {
		return mList_key.toArray(array);
	}

	/**
	 * 给集合添加值
	 * 
	 * @param object
	 * @return
	 */
	public boolean add(Object object) {
		V v = (V) object;
		K key = getKey(v);
		if (!mMap.containsKey(key)) {
			List<V> list = new ArrayList<V>();
			L.i(LOGTAG, "HashList--->key=" + key + "--------------------Value=" + ((User)v).getUserAccount());