一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java 刪除數組元素與刪除重復數組元素的代碼

java 刪除數組元素與刪除重復數組元素的代碼

2019-10-15 10:28java代碼網 Java教程

在java中刪除數組元素與過濾重復數組元素我們都會需要去遍歷數組然后根據我們設置的值或方法進行去除數組

刪除數組借助于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); 
}

 

刪除數組中相同的元素

先把源數組進行默認排序

使相同元素相鄰

然后進行循環操作刪除相同元素

 

復制代碼代碼如下:


<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('原數組:' + source + "<br />");
document.write('所需數組:' + 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; 
    } 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色哟哟久久 | 国产专区一va亚洲v天堂 | 国产99视频精品免费视频免里 | 操妈小说 | 国产99页| 国产成人在线视频 | a级免费观看 | 2019国产精品| 免费看成人毛片日本久久 | 国产精品一区二区在线观看完整版 | 2020最新韩国理论三级0k | 精品一区二区三区视频日产 | 韩国久久 | 99久视频 | 双子母性本能在线 | 99草| 精品国产免费第一区二区三区日韩 | 肉文高h文 | 男男gaygays18中国 | 无码射肉在线播放视频 | 久久香蕉国产免费天天 | 隔壁老王国产在线精品 | 欧美男同videos| 日韩毛片在线 | 男生操女生漫画 | 很很草 | 国产欧美日韩不卡 | 亚洲精品久久久久69影院 | 处女摘花 | 午夜国产精品视频 | 亚洲 日韩经典 中文字幕 | 国产精品亚洲精品日韩已方 | 美女被网站 | 亚洲欧美激情日韩在线 | 日韩中文字幕在线不卡 | 精品国产一二三区在线影院 | 国内精品久久久久久中文字幕 | 欧美有码 | 亚洲精品一二区 | 亚洲国产成人精品激情 | av91在线 |