java8的List对象去重

List中的对象必须实现下面两个方法

java8的List对象去重

public static void main(String[] args) {
    	List<QuestionModel> list = new ArrayList<QuestionModel>();
    	QuestionModel questionModel1 = new QuestionModel();
    	questionModel1.setQuestion("111");
    	questionModel1.setAnswer("111");
    	QuestionModel questionModel2 = new QuestionModel();
    	questionModel2.setQuestion("333");
    	questionModel2.setAnswer("333");
    	QuestionModel questionModel3 = new QuestionModel();
    	questionModel3.setQuestion("333");
    	questionModel3.setAnswer("333");
    	list.add(questionModel1);
    	list.add(questionModel2);
    	list.add(questionModel3);
    	//集合去重
    	List<QuestionModel> list2 = list.stream().distinct().collect(Collectors.toList());
    	for (int i = 0; i < list2.size(); i++) {
    		System.out.println("第"+(i+1)+"个"+list2.get(i).getQuestion()+ "----------" + list2.get(i).getAnswer());
		}
	}

删除之后的结果:

java8的List对象去重