java contains 解析

最近開發程序碰到了一個有趣的問題,就是List<String>alllist或list<Integer>alllist去重複可以,

但是list 裏如果是一個javabean就不行了,我在這裏把代碼貼出來跟大家分享一下。

List<Sample> listAll = new ArrayList<Sample>();
List<Integer>listsamp=new ArrayList<>();
for (Department department : departments) {
			if (department == Department.ALL||department==Department.JC) {
				continue;
			}
			List<Sample> listSample = sampleService.getReportRecieved(department,map);
			for (int i = 0; i < listSample.size(); i++) {
				if(!listsamp.contains(listSample.get(i).getSample_number())){
					listsamp.add(listSample.get(i).getSample_number());
					listAll.add(listSample.get(i));
				}
			}
//			listAll.addAll(listSample);
		}

注:

List<Integer>listsamp用contains去重複可以,但是如果變成List<Sample> listAll用contians判斷sample是否重複就不可以了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章