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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 学生小泬无遮挡女HD | 日韩欧美中文字幕一区 | 双性双根 | 性xxx欧美| chinese一bdsmⅹxx chinese帅男gayvideo | 欧美黑大吊 | 超级乱淫伦短篇小说做车 | 免费理伦片手机在线播放 | 亚洲日本中文字幕天天更新 | 欧美美女被艹 | 九九热精品免费观看 | aⅴ导航站| 国产馆在线观看免费的 | 色噜噜亚洲男人的天堂www | 亚洲高清中文字幕精品不卡 | 91韩国女主播 | 日韩免费毛片视频杨思敏 | 香蕉tv亚洲专区在线观看 | 国产成人综合亚洲一区 | 欧美1区 | 91久久99热青草国产 | 亚洲99久久无色码中文字幕 | 2020国产精品永久在线观看 | 星空无限传媒视频在线观看视频 | 午夜久久久久久亚洲国产精品 | 欧美xingai | 美女和男生搞基 | free性泰国娇小videos | 超高清欧美同性videos | 女学生被老师调教在教室 | 欧美精品国产一区二区 | 好大用力深一点女公交车 | 精品综合久久久久久88小说 | 亚洲欧美国产另类视频 | 欧美日韩一区二区三区久久 | 久久综合给会久久狠狠狠 | 朝鲜女人free性xxe | 国产伦精品一区二区三区免 | 亚洲欧美专区精品伊人久久 | 四色6677最新永久网站 | 草久社区 |