亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

復制代碼 代碼如下:

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;
}

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

復制代碼 代碼如下:

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ù)組進行默認排序

使相同元素相鄰

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

復制代碼 代碼如下:

<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>

再補充兩個實例

復制代碼 代碼如下:

    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()方法源碼:

復制代碼 代碼如下:

    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;
    }

相關文章

  • springboot各種下載文件的方式匯總

    springboot各種下載文件的方式匯總

    下載功能其實就是用戶輸入指定文件路徑信息,然后把文件返回給用戶,下面這篇文章主要給大家介紹了關于springboot各種下載文件的方式,需要的朋友可以參考下
    2022-10-10
  • Java內(nèi)存模型知識匯總

    Java內(nèi)存模型知識匯總

    本文中,有很多定義和說法,都是筆者自己理解后定義出來的。希望能夠讓讀者可以對Java內(nèi)存模型有更加清晰的認識。當然,如有偏頗,歡迎指正。
    2018-09-09
  • 解決mybatis plus 一對多分頁查詢問題

    解決mybatis plus 一對多分頁查詢問題

    這篇文章主要介紹了解決mybatis plus 一對多分頁查詢問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • jmeter調(diào)試錯誤全集(入門必備)

    jmeter調(diào)試錯誤全集(入門必備)

    在使用jmeter做接口測試的過程中大家是不是經(jīng)常會遇到很多問題,本文就介紹了jmeter調(diào)試錯誤全集,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • java selenium Selenium IDE介紹及用法

    java selenium Selenium IDE介紹及用法

    本文主要介紹java selenium Selenium IDE,這里整理了相關資料和介紹如何安裝 Selenium IDE和使用方法,有需要的小伙伴可以參考下
    2016-08-08
  • Java導出多個excel表打包到zip文件中供客戶端另存為窗口下載實現(xiàn)方法

    Java導出多個excel表打包到zip文件中供客戶端另存為窗口下載實現(xiàn)方法

    最近的項目有一個導出匯總數(shù)據(jù)的要求,考慮到用戶軟件的差異,所以要分別導出xls以及xlsx并且打包提供下載,下面這篇文章主要給大家介紹了關于Java導出多個excel表打包到zip文件中供客戶端另存為窗口下載的實現(xiàn)方法,需要的朋友可以參考下
    2023-12-12
  • IDEA打開項目所有東西都在報紅報錯的解決方案

    IDEA打開項目所有東西都在報紅報錯的解決方案

    這篇文章主要給大家介紹了關于IDEA打開項目所有東西都在報紅報錯的三個解決方案,文中通過圖文介紹的非常詳細,對大家學習或者使用idea具有一定的參考學習價值,需要的朋友可以參考下
    2023-06-06
  • IntelliJ IDEA 安裝及初次使用圖文教程(2020.3.2社區(qū)版)

    IntelliJ IDEA 安裝及初次使用圖文教程(2020.3.2社區(qū)版)

    這篇文章主要介紹了IntelliJ IDEA 安裝及初次使用(2020.3.2社區(qū)版),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Java的Hibernate框架中集合類數(shù)據(jù)結(jié)構(gòu)的映射編寫教程

    Java的Hibernate框架中集合類數(shù)據(jù)結(jié)構(gòu)的映射編寫教程

    Hibernate可以將Java中幾個內(nèi)置的集合結(jié)構(gòu)映射為數(shù)據(jù)庫使用的關系模型,下面我們就來看一下Java的Hibernate框架中集合類數(shù)據(jù)結(jié)構(gòu)的映射編寫教程:
    2016-07-07
  • Java實現(xiàn)圖片文件上傳

    Java實現(xiàn)圖片文件上傳

    這篇文章主要為大家詳細介紹了Java實現(xiàn)圖片文件上傳,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評論