最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 刪除數(shù)組元素與刪除重復(fù)數(shù)組元素的代碼

 更新時(shí)間:2013年10月02日 00:12:28   作者:  
在java中刪除數(shù)組元素與過(guò)濾重復(fù)數(shù)組元素我們都會(huì)需要去遍歷數(shù)組然后根據(jù)我們?cè)O(shè)置的值或方法進(jìn)行去除數(shù)組

刪除數(shù)組借助于list

復(fù)制代碼 代碼如下:

private String[] removePaths(String path, String[] srcpaths) {
  List<String> list = new ArrayList<String>();
  int k = srcpaths.length;//原字符串長(zhǎng)度
  int i=0;
  while(i<k){
   if(!srcpaths[i].equals(path)){
    list.add(srcpaths[i]);                      //不等就加入list
   }
   i++;
  }
  String[] temp = new String[list.size()];
  for(int j=0;j<list.size();j++){
   temp[j] = list.get(j);
  }
  return temp;
}

沒(méi)編譯器,隨便寫(xiě)寫(xiě),大概就那個(gè)意思吧。。。

復(fù)制代碼 代碼如下:

private String[] removePaths(String path, String[] srcpaths) {
    List list = Arrays.asList(srcpaths);
    list.remove(path);
    String[] temp = new String[list.size()];
    return list.toArray(temp);
}

刪除數(shù)組中相同的元素

先把源數(shù)組進(jìn)行默認(rèn)排序

使相同元素相鄰

然后進(jìn)行循環(huán)操作刪除相同元素

復(fù)制代碼 代碼如下:

<html>
<body>
<script type="text/javascript">
var source = ["林沖","魯智深","戴宗","林沖","時(shí)遷","朱貴"];
var target = new Array();
source.sort();
target.push(source[0]);

for(var i=1;i<source.length;i++)
{
if(source[i] != source[i-1])
{
target.push(source[i]);
}
}
document.write('原數(shù)組:' + source + "<br />");
document.write('所需數(shù)組:' + target);
</script>
</body>
</html>

再補(bǔ)充兩個(gè)實(shí)例

復(fù)制代碼 代碼如下:

    public static void main(String[] args) {
    getDistinct(new int[] { 6, 7, 3, 6, 5, 2, 7, 8 });
    }
    static void getDistinct(int array[]) {
    java.util.List list = new java.util.ArrayList();
    for (int i = 0; i < array.length; i++) {
    if (!list.contains(array[i])) {
    list.add(array[i]);
    System.out.print(array[i] + " ");
    }
    }
    }

    輸出:6 7 3 5 2 8 

看了一下ArrayList的contains()方法源碼:

復(fù)制代碼 代碼如下:

    public boolean contains(Object elem) {
    return indexOf(elem) >= 0;
    }
    public int indexOf(Object elem) {
    if (elem == null) {
    for (int i = 0; i < size; i++)
    if (elementData[i]==null)
    return i;
    } else {
    for (int i = 0; i < size; i++)
    if (elem.equals(elementData[i]))
    return i;
    }
    return -1;
    }

相關(guān)文章

  • Java多線(xiàn)程中的Executor框架解析

    Java多線(xiàn)程中的Executor框架解析

    這篇文章主要介紹了Java多線(xiàn)程中的Executor框架解析,Executor 框架是 Java5 之后引進(jìn)的,在 Java 5 之后,通過(guò) Executor 來(lái)啟動(dòng)線(xiàn)程比使用 Thread 的 start 方法更好,除了更易管理,效率更好,需要的朋友可以參考下
    2023-12-12
  • SpringBoot中的自定義starter

    SpringBoot中的自定義starter

    這篇文章主要介紹了SpringBoot中的自定義starter,Starter是Spring?Boot中的一個(gè)非常重要的概念,Starter相當(dāng)于模塊,它能將模塊所需的依賴(lài)整合起來(lái)并對(duì)模塊內(nèi)的Bean根據(jù)環(huán)境(條件)進(jìn)行自動(dòng)配置,需要的朋友可以參考下
    2024-01-01
  • 使用Spring Data JDBC實(shí)現(xiàn)DDD聚合的示例代碼

    使用Spring Data JDBC實(shí)現(xiàn)DDD聚合的示例代碼

    這篇文章主要介紹了使用Spring Data JDBC實(shí)現(xiàn)DDD聚合的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • spring依賴(lài)注入成功但在調(diào)用接口的時(shí)候拿到的依賴(lài)卻是null問(wèn)題

    spring依賴(lài)注入成功但在調(diào)用接口的時(shí)候拿到的依賴(lài)卻是null問(wèn)題

    這篇文章主要介紹了spring依賴(lài)注入成功但在調(diào)用接口的時(shí)候拿到的依賴(lài)卻是null問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java中public關(guān)鍵字用法詳細(xì)講解

    Java中public關(guān)鍵字用法詳細(xì)講解

    這篇文章主要給大家介紹了關(guān)于Java中public關(guān)鍵字用法的相關(guān)資料,public關(guān)鍵字是和訪(fǎng)問(wèn)權(quán)限相關(guān)的,它所修飾的方法對(duì)所有類(lèi)都是可以訪(fǎng)問(wèn)的,需要的朋友可以參考下
    2023-09-09
  • 使用JavaConfig代替xml實(shí)現(xiàn)Spring配置操作

    使用JavaConfig代替xml實(shí)現(xiàn)Spring配置操作

    這篇文章主要介紹了使用JavaConfig代替xml實(shí)現(xiàn)Spring配置操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java經(jīng)典算法之快速排序詳解

    Java經(jīng)典算法之快速排序詳解

    這篇文章主要給大家介紹了關(guān)于Java經(jīng)典算法之快速排序的相關(guān)資料,需快速排序是一種分治法的排序算法,其基本思想是通過(guò)一趟排序?qū)⒋判虻臄?shù)據(jù)分割成獨(dú)立的兩部分,其中一部分的所有元素均比另一部分的元素小,然后分別對(duì)這兩部分繼續(xù)進(jìn)行排序,需要的朋友可以參考下
    2024-07-07
  • java8中parallelStream性能測(cè)試及結(jié)果分析

    java8中parallelStream性能測(cè)試及結(jié)果分析

    本篇文章給大家用代碼實(shí)例做了segmentfaultjava8中parallelStream性能測(cè)試,并對(duì)測(cè)試結(jié)果做了說(shuō)明,需要的朋友學(xué)習(xí)下吧。
    2018-01-01
  • Java應(yīng)該在哪里判斷List是否為空

    Java應(yīng)該在哪里判斷List是否為空

    在Java中,我們常用List來(lái)存儲(chǔ)數(shù)據(jù),但是我們?cè)趺磁袛嗨欠癯晒?lái)了我們需要的數(shù)據(jù)呢?下面這篇文章主要給大家介紹了關(guān)于Java應(yīng)該在哪里判斷List是否為空的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • java通過(guò)AOP實(shí)現(xiàn)全局日志打印詳解

    java通過(guò)AOP實(shí)現(xiàn)全局日志打印詳解

    最近自己一直再看現(xiàn)有微服務(wù)的日志模塊,發(fā)現(xiàn)就是使用AOP來(lái)做controller層的日志處理,加上項(xiàng)目在進(jìn)行架構(gòu)優(yōu)化,這篇文章主要給大家介紹了關(guān)于java通過(guò)AOP實(shí)現(xiàn)全局日志打印的相關(guān)資料,需要的朋友可以參考下
    2022-01-01

最新評(píng)論

怀安县| 铜山县| 勐海县| 涟源市| 延川县| 东莞市| 安多县| 民权县| 酒泉市| 芷江| 长岭县| 唐海县| 绥滨县| 梧州市| 吴川市| 五原县| 鹰潭市| 枣强县| 荆州市| 麻栗坡县| 北京市| 祁阳县| 南昌县| 玉龙| 民权县| 内黄县| 越西县| 延川县| 曲沃县| 黔西县| 蓬溪县| 叶城县| 漳平市| 玉门市| 宜昌市| 朔州市| 昭通市| 永修县| 彩票| 永吉县| 西吉县|