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

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

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

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

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

private String[] removePaths(String path, String[] srcpaths) {
  List<String> list = new ArrayList<String>();
  int k = srcpaths.length;//原字符串長度
  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;
}

沒編譯器,隨便寫寫,大概就那個意思吧。。。

復(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 = ["林沖","魯智深","戴宗","林沖","時遷","朱貴"];
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>

再補充兩個實例

復(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多線程中的Executor框架解析

    Java多線程中的Executor框架解析

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

    SpringBoot中的自定義starter

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    在Java中,我們常用List來存儲數(shù)據(jù),但是我們怎么判斷它是否成功帶來了我們需要的數(shù)據(jù)呢?下面這篇文章主要給大家介紹了關(guān)于Java應(yīng)該在哪里判斷List是否為空的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • java通過AOP實現(xiàn)全局日志打印詳解

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

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

最新評論

子洲县| 麦盖提县| 民丰县| 南投县| 沅江市| 西乡县| 肇庆市| 阿克陶县| 康乐县| 正安县| 保定市| 阿克陶县| 明溪县| 晋中市| 韶关市| 镇远县| 封开县| 鹰潭市| 江津市| 德江县| 丹巴县| 贞丰县| 河源市| 宣恩县| 桦甸市| 当涂县| 永和县| 万盛区| 富宁县| 阿拉善右旗| 陇南市| 连山| 安义县| 迭部县| 公安县| 景东| 龙江县| 抚顺市| 海宁市| 通渭县| 沙雅县|