国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|

服務(wù)器之家 - 編程語言 - JAVA教程 - java list 比較詳解及實(shí)例

java list 比較詳解及實(shí)例

2020-09-30 15:44buptl JAVA教程

這篇文章主要介紹了java list 比較詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下

java list 比較詳解及實(shí)例

java里比較兩個list的值是否一致,不考慮順序,有多種方法,比如排序后直接用equals比較,相互之間執(zhí)行兩次containsAll等,這些辦法都需要我們給list的元素類實(shí)現(xiàn)equals和hashcode方法。但是有一種特殊情況,如果我們并不方便去實(shí)習(xí)類的equals方法,例如是一個古老的第三方j(luò)ar包,改代碼會帶來很多未知問題,這時候該怎么辦呢。

其實(shí)很簡單,萬能的apache-commons早就想到了這一點(diǎn),所以在commons-collections4中增加了外部輸入equals和hashcode的方法,甚至equals和hashcode方法本身也不需要我們自己寫代碼,可以用comons-lang包實(shí)現(xiàn),具體代碼如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-collections4</artifactId>
    <version>4.1</version>
  </dependency>
  <dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.5</version>
  </dependency>
public static <T> boolean isEqualCollection(Collection<T> l1, Collection<T> l2, final String... exludedFields) {
  Equator<T> equator = generateEquator(exludedFields);
  return CollectionUtils.isEqualCollection(l1, l2, equator);
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private static <T> Equator<T> generateEquator(final String... exludedFields) {
   Equator<T> equator = new Equator<T>() {
     @Override
     public boolean equate(T o1, T o2) {
       if (o1 == null && o2 == null) {
         return true;
       }
       if (o1 == null || o2 == null) {
         return false;
       }
       if (o1.getClass() != o2.getClass()) {
         return false;
       }
       return EqualsBuilder.reflectionEquals(o1, o2, exludedFields);
     }
 
     @Override
     public int hash(T o) {
       return HashCodeBuilder.reflectionHashCode(o, exludedFields);
     }
   };
   return equator;
 }

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://www.cnblogs.com/buptl/p/6690640.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久久久免费桃花 | 久久精品这里有 | 亚洲综合精品 | 日韩在线精品 | 国产一区二区三区久久久 | 探花av在线 | 国产欧美精品区一区二区三区 | 久久久免费 | 成人av免费| jizzzz中国| 精品久久一区 | 亚洲天堂一区在线 | 久久精品美女 | 国产中文字幕在线观看 | 日韩超碰 | 欧美高清视频在线观看 | 在线看一区 | 日韩av一区二区在线观看 | 亚洲成人精品在线观看 | 日日干夜夜操 | 欧美久久久久 | 欧美日韩一区二区三区在线观看 | 亚洲一区二区三区在线 | 久久精品电影 | 91精品国产91久久久久久 | 精品中文字幕一区二区三区av | 在线观看一区二区三区视频 | 亚洲一区二区视频 | 依人在线 | 精品国产一区二区三区久久久 | 久久这里只有精品久久 | 狠狠干天天草 | 国产乱码精品一区二区三区av | 日韩在线视频播放 | 亚洲一区二区在线播放 | 九九色综合| 骚片网站 | 五月天婷婷免费视频 | 国产精品久久久久久久久久久久冷 | 91免费影视 | 一 级 黄 色 片免费网站 |