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

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - Java ArrayList 數(shù)組之間相互轉(zhuǎn)換

Java ArrayList 數(shù)組之間相互轉(zhuǎn)換

2020-01-20 11:31mrr JAVA教程

本文通過代碼示例給大家講解arraylist轉(zhuǎn)化為數(shù)組,然后數(shù)組轉(zhuǎn)化為arraylist的相關資料,感興趣的朋友一起看看吧

做研發(fā)的朋友都知道,在項目開發(fā)中經(jīng)常會碰到list與數(shù)組類型之間的相互轉(zhuǎn)換,本文通過一個簡單的例子給大家講解具有轉(zhuǎn)換過程。 

Java代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package test.test1;
import java.util.ArrayList;
import java.util.List;
public class Test {
  /**
   * @param args
   */
  public static void main(String[] args) {
    List list=new ArrayList();
    list.add("王利虎");
    list.add("張三");
    list.add("李四");
    int size=list.size();
    String[] array=new String[size];
    for(int i=0;i<list.size();i++){
      array[i]=(String)list.get(i);
    }
    for(int i=0;i<array.length;i++){
      System.out.println(array[i]);
    }
  }
}

正如上面所列舉的,當要將ArrayList類型的數(shù)據(jù)轉(zhuǎn)換為String[]的時候,必須對List類型進行遍歷,其實沒有這種必要,List提供給我們一個很好的方法解決List轉(zhuǎn)換成為數(shù)組的問題,不防再看一個例子:

?
1
2
3
package test.test1;
import java.util.ArrayList;
import java.util.List;

Java代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Test {
  public static void main(String[] args) {
    List<String> list=new ArrayList<String>();
    list.add("王利虎");
    list.add("張三");
    list.add("李四");
    int size=list.size();
    String[] array = (String[])list.toArray(new String[size]);
    for(int i=0;i<array.length;i++){
      System.out.println(array[i]);
    }
  }
}

你是否發(fā)現(xiàn)這才是你想要的呢?其實很簡單,ArrayList提供public <T> T[] toArray(T[] a)方法返回一個按照正確的順序包含此列表中所有元素的數(shù)組;返回數(shù)組的運行時類型就是指定數(shù)組的運行時類型。如果列表能放入指定的數(shù)組,則返回放入此列表元素的數(shù)組。否則,將根據(jù)指定數(shù)組的運行時類型和此列表的大小分配一個新的數(shù)組。

如果指定的數(shù)組能容納列表并有剩余空間(即數(shù)組的元素比列表的多),那么會將數(shù)組中緊跟在集合末尾的元素設置為 null。這對確定列表的長度很有用,但只 在調(diào)用方知道列表中不包含任何 null 元素時才有用。

    那么又怎么將數(shù)組轉(zhuǎn)換成為List呢?不防再看一個小小的例子,如下所示:

Java代碼 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package test.test1;
import java.util.ArrayList;
import java.util.List;
public class Test {
  public static void main(String[] args) {
    String[] array=new String[3];
    array[0]="王利虎";
    array[1]="張三";
    array[2]="李四";
    List<String> list=new ArrayList<String>();
    for(int i=0;i<array.length;i++){
      list.add(array[i]);
    }
    for(int i=0;i<list.size();i++){
      System.out.println(list.get(i));
    }
  }
}

你是不發(fā)現(xiàn)很費事啊?其實數(shù)組轉(zhuǎn)換成為List的問題Arrays對象也提供給我們public static <T> List<T> asList(T... a)供我們調(diào)用, 試運行下面的例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package test.test1;
import java.util.Arrays;
import java.util.List;
public class Test {
  public static void main(String[] args) {
    String[] array=new String[3];
    array[0]="王利虎";
    array[1]="張三";
    array[2]="李四";
    List<String> list=Arrays.asList(array);
    for(int i=0;i<list.size();i++){
      System.out.println(list.get(i));
    }
  }
}

    簡單吧,asList方法返回一個受指定數(shù)組支持的固定大小的列表,此方法同 Collection.toArray 一起,充當了基于數(shù)組的 API 與基于 collection 的 API 之間的橋梁。返回的列表是可序列化的,并且實現(xiàn)了 RandomAccess。除此之外, 此方法還提供了一個創(chuàng)建固定長度的列表的便捷方法,該列表被初始化為包含多個元素: 

?
1
2
3
4
5
6
7
8
9
10
11
package test.test1;
import java.util.Arrays;
import java.util.List;
public class Test1 {
  public static void main(String[] args) {
    List<String> list = Arrays.asList("王利虎","張三","李四");
    for(int i=0;i<list.size();i++){
      System.out.println(list.get(i));
    }
  }
}

 

延伸 · 閱讀

精彩推薦
540
主站蜘蛛池模板: 在线观看三区 | 久久久久久久久久久高潮 | 亚洲欧美中文日韩在线 | 久久精品这里热有精品 | 欧美亚洲日本 | 91视频精品 | 玖玖玖视频 | 三级视频网站 | 在线三级电影 | 日韩精品久久久久 | 久久99国产精品久久99大师 | 在线观看亚洲 | 中文字幕亚洲综合久久久软件 | 亚洲国产一区二区三区在线播放 | 高清国产午夜精品久久久久久 | www.天天操 | 国产高清视频 | 久久免费精品一区二区三区 | 久久精品青青大伊人av | 日韩在线欧美 | 日韩成人影院 | 亚洲免费一区 | 成人网在线视频 | 成人影院一区二区 | 黑人中文字幕一区二区三区 | 精品成人在线视频 | 久久精品国产v日韩v亚洲 | 看av网址 | 亚洲一级黄色 | 中文字幕在线免费视频 | 欧美一区免费 | 国产亚洲精品精品国产亚洲综合 | 久久99精品久久久久久园产越南 | 国产精品毛片久久久久久久 | 91国内外精品自在线播放 | 国产在线视频一区二区 | 亚洲一区二区三区在线播放 | 综合色久 | 欧美视频网站 | 久久精品国产99国产 | 久久久久久免费 |