public ArrayList<Long> getLike(Topic topic, Date deadline) {		
		ArrayList<Long> like = new ArrayList<Long>();
		for (int i = 0; i < topic.getBehaviors().size(); i++) {
			if (!like.contains(topic.getBehaviors().get(i).getBrandID())) {
				if (topic.getBehaviors().get(i).getType() != Consts.ActionType.CLICK) {
					like.add(topic.getBehaviors().get(i).getBrandID());
				} else {
					int times = userStatistics.getTopicActionTimes(
							topic.getBehaviors(),
							topic.getBehaviors().get(i).getBrandID(),
							Consts.ActionType.CLICK,
							Consts.TopicType.BRAND);
					if (times >= 4 || (times >= 1 && userStatistics.getBehaviorLastHappenTime(
									topic.getBehaviors(),
									topic.getBehaviors().get(i).getBrandID(),
									Consts.ActionType.CLICK,
									Consts.TopicType.BRAND).getTime() >= deadline.getTime())) {
						like.add(topic.getBehaviors().get(i).getBrandID());
					}
				}
			}
		}

		return like;
	}