国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 15:57:28
字體:
供稿:網(wǎng)友

刪除數(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;
}

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 密山市| 始兴县| 磐石市| 商河县| 虎林市| 卢氏县| 永德县| 平舆县| 文安县| 莱州市| 新和县| 泸溪县| 南乐县| 荔波县| 钟祥市| 石河子市| 化德县| 军事| 庆城县| 宜川县| 兴海县| 阿瓦提县| 亚东县| 新安县| 玉田县| 石阡县| 余江县| 浦县| 额尔古纳市| 女性| 永丰县| 新和县| 榕江县| 柞水县| 大港区| 周至县| 黎川县| 张家川| 远安县| 鹿泉市| 神农架林区|