<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      「Java工具類」Apache的ArrayUtils和CollectionUtils工具類

      介紹語

      本號主要是Java常用關鍵技術點,通用工具類的分享;以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+docker等集成框架的技術分享;datax、kafka、flink等大數據處理框架的技術分享。文章會不斷更新,歡迎碼友關注點贊收藏轉發!

      望各位碼友點擊關注,沖1000粉。后面會錄制一些視頻教程,圖文和視頻結合,比如:圖書介紹網站系統、搶購系統、大數據中臺系統等。技術才是程序猿的最愛,碼友們沖啊

      如果碼友覺得代碼太長,可以從頭到尾快速掃射一遍,了解大概即可。覺得有用后再轉發收藏,以備不時之需。

      正文:

      Apache的ArrayUtils數組工具類和CollectionUtils集合工具類,兩個工具類使用的相對比較少,和StringUtils字符串工具類就顯得更少了。

      • ArrayUtils 數組工具類,使用的頻率比較少,了解即可;

      • CollectionUtils 集合工具類,使用的頻率比較少,了解即可;集合工具類在spring中也有。

      ArrayUtils使用例子

      import org.apache.commons.lang3.ArrayUtils;
       ?
       import java.util.Map;
       ?
       public class ArrayUtilsTest {
       ?
           public static void main(String[] args) {
               String[] array = {"Hello", "BCD", "Java"};
               String[] newArray = ArrayUtils.add(array, "ABc");
               System.out.println(ArrayUtils.toString(newArray));
               // newArray = {Hello,BCD,Java,ABc}
               ArrayUtils.reverse(newArray);
               // newArray = {ABc,Java,BCD,Hello}
               System.out.println(ArrayUtils.indexOf(newArray, "BCD"));
               // 2
               newArray = ArrayUtils.insert(2, newArray, "ABc");
               // newArray = {ABc,Java,ABc,BCD,Hello}
               System.out.println(ArrayUtils.lastIndexOf(newArray, "ABc"));
               // 2
               String[] subarray = ArrayUtils.subarray(newArray, 1, 3);
               // subarray = {Java,ABc}
       ?
               System.out.println(ArrayUtils.isSorted(newArray));
               // false
               System.out.println(ArrayUtils.isSameLength(array, newArray));
               // false
               System.out.println(ArrayUtils.isSameType(array, newArray));
               // true
       ?
               String[] remove = ArrayUtils.remove(newArray, 2);
               // {ABc,Java,BCD,Hello}
               remove = ArrayUtils.removeElement(remove, "BCD");
               // {ABc,Java,Hello}
               remove = ArrayUtils.removeElements(remove, "ABc");
               // {Java,Hello}
       ?
               Object[] ints = {2, 1, 5, 8, 4, 6, 9};
               String[] stringArray = ArrayUtils.toStringArray(ints);
               System.out.println(ArrayUtils.toString(stringArray));
               // stringArray = {2,1,5,8,4,6,9}
       ?
               String[][] ss = {{"name", "zhang"},{"age", "12"}};
               Map<Object, Object> m = ArrayUtils.toMap(ss);
               // m = {name=zhang, age=12}
           }
       }
       
      

      CollectionUtils使用例子

      import org.apache.commons.collections4.CollectionUtils;
       import org.apache.commons.lang3.ArrayUtils;
       ?
       import java.util.ArrayList;
       import java.util.Collection;
       import java.util.List;
       import java.util.Map;
       ?
       public class CollectionUtilsTest {
       ?
           public static void main(String[] args) {
               List<String> listA = new ArrayList<>();
               System.out.println(CollectionUtils.isEmpty(listA));
               // true
               System.out.println(CollectionUtils.isNotEmpty(listA));
               // false
       ?
               listA.add("aa");
               List<String> listB = new ArrayList<>();
               CollectionUtils.addIgnoreNull(listB, null);
               System.out.println(ArrayUtils.toString(listB));
               // []
       ?
               CollectionUtils.addIgnoreNull(listB, "bb");
               CollectionUtils.addAll(listB, listA);
               System.out.println(ArrayUtils.toString(listB));
               // [bb, aa]
       ?
               // 差集,在B中找出A沒有的元素
               Collection<String> subtract1 = CollectionUtils.subtract(listB, listA);
               System.out.println(ArrayUtils.toString(subtract1));
               // [bb]
       ?
               // 差集,在A中找出B沒有的元素
               Collection<String> subtract2 = CollectionUtils.subtract(listA, listB);
               System.out.println(ArrayUtils.toString(subtract2));
               // []
       ?
               // 并集,合并A、B的元素,去掉重復的元素
               Collection<String> union = CollectionUtils.union(listA, listB);
               System.out.println(ArrayUtils.toString(union));
               // [aa, bb]
       ?
               // 交集,找出A、B的共同的元素
               Collection<String> intersection = CollectionUtils.intersection(listA, listB);
               System.out.println(ArrayUtils.toString(intersection));
               // [aa]
       ?
               // 移除B中有的A元素
               Collection<String> c1 = CollectionUtils.removeAll(listB, listA);
               System.out.println(ArrayUtils.toString(c1));
               // [bb]
       ?
               // 計算集合中元素出現的次數
               CollectionUtils.addIgnoreNull(listB, "bb");
               Map<String, Integer> m = CollectionUtils.getCardinalityMap(listB);
               System.out.println(m);
               // {bb=2, aa=1}
           }
       }

      工具類源碼:

      直接引入工具類的jar包即可

       <dependency>
         <groupId>org.apache.commons</groupId>
         <artifactId>commons-lang3</artifactId>
         <version>3.9</version>
       </dependency>
       <dependency>
         <groupId>org.apache.commons</groupId>
         <artifactId>commons-collections4</artifactId>
         <version>4.4</version>
       </dependency>

      類似工具類org.springframework.util.CollectionUtils,這個工具類用的可能還多點,不過還是要看項目的情況。建議可以看下這個工具類。

      <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-core</artifactId>
         <version>5.3.6</version>
       </dependency>

      字符串處理工具類,數組集合工具類,這些經典的工具類其實在很多常見的框架中都有的,同學們要善于發現。

      鄙人編碼十年多,在項目中也積累了一些工具類,很多工具類在每個項目都有在用,很實用。大部分是鄙人封裝的,有些工具類是同事封裝的,有些工具類已經不記得是ctrl+c的還是自己封裝的了,現在有空就會總結項目中大部分的工具類,分享給各位碼友。如果文章中涉及的代碼有侵權行為請通知鄙人處理。

      計劃是先把工具類整理出來,正所謂工欲善其事,必先利其器。項目中不管是普通單體項目還是多模塊maven項目或是分布式微服務,一部分功能模塊都是可以重用的,工具類模塊就是其中之一。

      posted @ 2021-11-17 23:24  Java夜未眠  閱讀(254)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 夜夜爽免费888视频| 猫咪网网站免费观看| 97成人碰碰久久人人超级碰oo| 国产精品免费观看色悠悠| 成人午夜福利视频一区二区| 国产99久久亚洲综合精品西瓜tv | 日韩一区二区三区三级| 成人av一区二区亚洲精| 久久无码中文字幕免费影院蜜桃 | 中国女人大白屁股ass| 亚洲精品国男人在线视频| 国产一区日韩二区欧美三区| 人妻精品动漫H无码中字| 亚洲精品成人综合色在线| 国产精品成人99一区无码| 久久久国产成人一区二区| 无码人妻丰满熟妇啪啪| 久久天天躁狠狠躁夜夜不卡| 国产不卡av一区二区| 亚洲av永久无码精品水牛影视| 亚洲爆乳成av人在线视菜奈实| 久久综合干| 性色av无码久久一区二区三区| 丁香花在线影院观看在线播放| 色综合天天色综合久久网| 亚洲精品国产中文字幕| 国产精品免费中文字幕| 亚洲一区精品视频在线| 国产精品午夜福利91| 亚洲男人第一无码av网站| 麻豆一区二区三区精品视频| 国产成人精品一区二区不卡| 亚洲中文字幕精品一区二区三区| 久久精品国产一区二区蜜芽| 国产精品视频中文字幕| 亚洲日韩精品无码一区二区三区| 熟女激情乱亚洲国产一区| 亚欧乱色精品免费观看| 日韩V欧美V中文在线| 91久久亚洲综合精品成人| 91久久国产成人免费观看|