欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2013年10月02日 00:12:28   作者:  
在java中刪除數(shù)組元素與過濾重復(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;
}

沒編譯器,隨便寫寫,大概就那個(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)文章

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

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

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

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

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

    解決mybatis plus 一對(duì)多分頁查詢問題

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

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

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

    java selenium Selenium IDE介紹及用法

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

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

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

    IDEA打開項(xiàng)目所有東西都在報(bào)紅報(bào)錯(cuò)的解決方案

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

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

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

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

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

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

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

最新評(píng)論