最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA Iterator 轉成 List 的操作

 更新時間:2020年12月11日 16:16:43   作者:博主是個懶蛋  
這篇文章主要介紹了JAVA Iterator 轉成 List 的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

List轉到Iterator容易,JDK本身就支持,反過來的實現方式如下:

1.使用Apache Common Collections

2.自己實現的方法轉換

3.Guaa實現轉換

方式1:

#Apache Commons Collections:
import org.apache.commons.collections.IteratorUtils;
Iterator<Element> myIterator = //some iterator
List<Element> myList=IteratorUtils.toList(myIterator);  

方式2:

或者自己轉換

public static <T> List<T> copyIterator(Iterator<T> iter) {
  List<T> copy = new ArrayList<T>();
  while (iter.hasNext())
    copy.add(iter.next());
  return copy;
}

使用方式:

List<String> list = Arrays.asList("1", "2", "3");
Iterator<String> iter = list.iterator();
List<String> copy = copyIterator(iter);

方式3:

#Guava
import com.google.common.collect.Lists;
Iterator<Element> myIterator = //some iterator
List<Element> myList = Lists.newArrayList(myIterator);

補充:數組與List、Arraylist互相轉換,迭代器Iterator的一些用法

一、數組轉換為List或ArrayList

1.String類型數組轉換為ArrayList

public void test(){
    String[] str = {"first","second","third"};
    ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(str));
  }

asList(T):返回由指定數組支持的固定大小的列表。

2.int類型數組轉換為List

public void test(){
    int[] nums = {5,6,8,4,7,3};
    List<Integer> list = Arrays.stream(nums).boxed().collect(Collectors.toList());
  }

Arrays.stream將 int[] 轉換成 IntStream.

使用IntStream.boxed()進行裝箱,將IntStream轉換成Stream.

Stream.collect()將Stream轉換成List,得到List.

二、List轉換為數組

toArray()方法

public void test(){
    List<String> list = new ArrayList<String>();
    list.add("first");
    list.add("second");
    String[] str1 = list.toArray(new String[list.size()]);
  }

三、Iterator遍歷List

public void test(){
    List<String> list = new ArrayList<String>();
    list.add("first");
    list.add("second");
    for(Iterator<String> i = list.iterator(); i.hasNext();){
      String str = i.next();
      System.out.println(str);
    }
  }

hasNext():如果迭代具有更多的元素,則返回true 。用于判定List是否還有元素,有則返回true,繼續(xù)迭代。

next():返回迭代中的下一個元素。用來獲取元素。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • Spring如何動態(tài)自定義logback日志目錄詳解

    Spring如何動態(tài)自定義logback日志目錄詳解

    這篇文章主要給大家介紹了關于Spring如何動態(tài)自定義logback日志目錄的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • 詳解Java線程-守護線程與用戶線程

    詳解Java線程-守護線程與用戶線程

    這篇文章主要介紹了Java守護線程與用戶線程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • java開發(fā)中為什么雙重效驗鎖要加volatile

    java開發(fā)中為什么雙重效驗鎖要加volatile

    這篇文章主要為大家介紹了java開發(fā)中為什么雙重效驗鎖要加volatile原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Java定義形式及可變參數實例解析

    Java定義形式及可變參數實例解析

    這篇文章主要介紹了Java定義形式及可變參數實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • SpringBoot實現郵件推送的詳細代碼

    SpringBoot實現郵件推送的詳細代碼

    在項目中經常會遇到SpringBoot推送消息的業(yè)務,除了站內推送通知,郵件推送也是一種常見的方式,本文小編就帶大家實現郵件推送,文中有詳細代碼講解,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • 使用bat啟動springboot項目并解決亂碼問題

    使用bat啟動springboot項目并解決亂碼問題

    這篇文章主要介紹了window中使用bat啟動springboot項目,并解決亂碼問題
    2021-06-06
  • SpringBoot啟動并初始化執(zhí)行sql腳本問題

    SpringBoot啟動并初始化執(zhí)行sql腳本問題

    這篇文章主要介紹了SpringBoot啟動并初始化執(zhí)行sql腳本問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 最新版Spring Security中的路徑匹配方案

    最新版Spring Security中的路徑匹配方案

    在 Spring Security 中,路徑匹配是權限控制的核心部分,它決定了哪些請求可以訪問特定的資源,本文將詳細介紹 Spring Security 中的路徑匹配策略,并提供相應的代碼示例,需要的朋友可以參考下
    2024-04-04
  • Spring boot中Jackson的操作指南

    Spring boot中Jackson的操作指南

    這篇文章主要給大家介紹了關于Spring boot中Jackson操作的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • Java編程使用Runtime和Process類運行外部程序的方法

    Java編程使用Runtime和Process類運行外部程序的方法

    這篇文章主要介紹了Java編程使用Runtime和Process類運行外部程序的方法,結合實例形式分析了java使用Runtime.getRuntime().exec()方法運行外部程序的常見情況與操作技巧,需要的朋友可以參考下
    2017-08-08

最新評論

清徐县| 尚志市| 获嘉县| 浠水县| 青神县| 木里| 轮台县| 札达县| 景宁| 邢台县| 玛多县| 新巴尔虎右旗| 镇沅| 房产| 桃园县| 临猗县| 类乌齐县| 苏州市| 沙雅县| 九龙坡区| 始兴县| 东辽县| 毕节市| 兴安县| 昌平区| 桃江县| 青龙| 资溪县| 泊头市| 罗甸县| 会昌县| 肃北| 舒城县| 瑞丽市| 漳浦县| 贵南县| 密云县| 新竹县| 通渭县| 上高县| 泽州县|