国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - java中刪除 數(shù)組中的指定元素方法

java中刪除 數(shù)組中的指定元素方法

2020-07-25 15:57jingxian Java教程

下面小編就為大家?guī)硪黄猨ava中刪除 數(shù)組中的指定元素方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

java刪除 數(shù)組中的指定元素要如何來實(shí)現(xiàn)呢,如果各位對(duì)于這個(gè)算法不是很清楚可以和小編一起來看一篇關(guān)于java中刪除 數(shù)組中的指定元素的例子。

java的api中,并沒有提供刪除數(shù)組中元素的方法。雖然數(shù)組是一個(gè)對(duì)象,不過并沒有提供add()、remove()或查找元素的方法。這就是為什么類似ArrayList和HashSet受歡迎的原因。

不過,我們要感謝Apache Commons Utils,我們可以使用這個(gè)庫的ArrayUtils類來輕易的刪除數(shù)組中的元素。不過有一點(diǎn)需要注意,數(shù)組是在大小是固定的,這意味這我們刪除元素后,并不會(huì)減少數(shù)組的大小。

所以,我們只能創(chuàng)建一個(gè)新的數(shù)組,然后使用System.arrayCopy()方法將剩下的元素拷貝到新的數(shù)組中。對(duì)于對(duì)象數(shù)組,我們還可以將數(shù)組轉(zhuǎn)化為List,然后使用List提供的方法來刪除對(duì)象,然后再將List轉(zhuǎn)換為數(shù)組。

為了避免麻煩,我們使用第二種方法:

我們使用Apache commons庫中的ArrayUtils類根據(jù)索引來刪除我們指定的元素。

Apache commons lang3下載地址:
http://commons.apache.org/proper/commons-lang/download_lang.cgi

下載好后,導(dǎo)入jar。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import java.util.Arrays;
import org.apache.commons.lang3.ArrayUtils;
/**
 *
 * Java program to show how to remove element from Array in Java
 * This program shows How to use Apache Commons ArrayUtils to delete
 * elements from primitive array.
 *
 */
public class RemoveObjectFromArray{
  public static void main(String args[]) {
         
    //let's create an array for demonstration purpose
    int[] test = new int[] { 101, 102, 103, 104, 105};
   
    System.out.println("Original Array : size : " test.length );
    System.out.println("Contents : " Arrays.toString(test));
   
    //let's remove or delete an element from Array using Apache Commons ArrayUtils
    test = ArrayUtils.remove(test, 2); //removing element at index 2
   
    //Size of array must be 1 less than original array after deleting an element
    System.out.println("Size of array after removing an element : " test.length);
    System.out.println("Content of Array after removing an object : "
              Arrays.toString(test));
   
  }
 
}
Output:
Original Array : size : 5
Contents : [101, 102, 103, 104, 105]
Size of array after removing an element : 4
Content of Array after removing an object : [101, 102, 104, 105]

當(dāng)然,我們還有其他的方法,不過使用已經(jīng)的庫或java api來實(shí)現(xiàn),更快速。

我們來看下ArrayUtils.remove(int[] array, int index)

方法源代碼:

?
1
2
3
public static int[] remove(int[] array, int index) {
   return (int[])((int[])remove((Object)array, index));
 }

在跳轉(zhuǎn)到remove((Object)array, index)) ,源代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
private static Object remove(Object array, int index) {
    int length = getLength(array);
    if(index >= 0 && index < length) {
      Object result = Array.newInstance(array.getClass().getComponentType(), length - 1);
      System.arraycopy(array, 0, result, 0, index);
      if(index < length - 1) {
        System.arraycopy(array, index 1, result, index, length - index - 1);
      }
      return result;
    } else {
      throw new IndexOutOfBoundsException("Index: " index ", Length: " length);
    }
  }

這下明白了ArrayUtils的刪除數(shù)組中元素的原理了吧。其實(shí)還是要用到兩個(gè)數(shù)組,然后利用System.arraycopy()方法,將除了要?jiǎng)h除的元素外的其他元素都拷貝到新的數(shù)組中,然后返回這個(gè)新的數(shù)組。

以上就是小編為大家?guī)淼膉ava中刪除 數(shù)組中的指定元素方法全部內(nèi)容了,希望大家多多支持服務(wù)器之家~

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 免费裸体无遮挡黄网站免费看 | 自拍偷拍中文字幕 | 日本一区二区三区四区 | 日韩欧美国产精品综合嫩v 在线视频 中文字幕 | 国产一区二区精品久久岳 | 久久毛片| 久久综合伊人77777蜜臀 | 人人澡人人射 | 国产午夜精品久久久久久久 | a级在线免费视频 | 免费观看在线午夜影视 | 亚洲精品久久久一区二区三区 | 99热69| 日本中文字幕在线观看 | 国产精品日韩 | 精品视频免费观看 | 免费不卡视频 | 91av原创| 精品国产乱码久久久久久影片 | 韩日av在线 | 欧美精品导航 | 色久视频 | 久久网页 | 五月天婷婷社区 | 中文字幕亚洲二区 | 欧美日韩综合精品 | 亚洲第一福利视频 | 久久高清 | 91视频在线免费观看 | 懂色av中文一区二区三区天美 | 一区不卡| 日韩中文在线视频 | 欧美久久久 | 狠狠干天天爱 | 精品1区| 精品国产精品三级精品av网址 | 精品国产一区二区三区四区 | 另类视频网站 | 久久99精品久久久久久园产越南 | 成人免费视频网站在线观看 | 国产视频久久 |