當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java Spliterator estimateSize()用法及代碼示例

Java Interface Spliterator 的 estimateSize() 方法用於估計剩餘元素的數量,如果無限、未知或計算成本太高,則返回 Long.MAX_VALUE。

用法

以下是 estimateSize() 方法的聲明-

long estimateSize()

參數

此方法不接受任何參數。

返回

estimateSize() 方法返回元素的估計大小或 Long.MAX_VALUE 如果無限、未知或計算成本太高。

異常

NA

兼容版本

Java 1.8 及以上

例子1

import java.util.*;
public class InterfaceSpliteratorEstimateSizeExample1 {  
     public static void main(String args[]){
    	   //Create an array list
         ArrayList<Integer> al1 = new ArrayList<>();             
         //Add values in the list.
         al1.add(1);
         al1.add(-2);
         al1.add(3);
         al1.add(-4);                                                     
         //Getting Spliterator object
         Spliterator<Integer> splitr = al1.spliterator();  
         //Print EstimateSize 
         System.out.println("Estimate size of ArrayList:" + splitr.estimateSize());
         //Printelements of arraylist.              
         System.out.println("Elements of arraylist:");     
         while(splitr.tryAdvance((n) -> System.out.println(n)));
         }
}

輸出:

Estimate size of ArrayList:4
Elements of arraylist:
1
-2
3
-4

例子2

import java.util.*;
public class InterfaceSpliteratorEstimateSizeExample2 {  
     public static void main(String args[]){
    	    List<String> nameList = Arrays.asList("Rahul", "Abhi", "Suresh", "Rani", "Nikki", "Rosy", "Prem");
    	   Spliterator<String> splitr = nameList.spliterator();
    	   //Print EstimateSize 
         System.out.println("Estimate size of List:" + splitr.estimateSize());   	
         }
}

輸出:

Estimate size of List:7

例子3

import java.util.*;
public class InterfaceSpliteratorEstimateSizeExample3 {  
     public static void main(String args[]){
    	      List<String> names = new ArrayList<>();
    		names.add("Rahul");
    		names.add("Rohit");
    		names.add("Surya");    			
    		//Getting Spliterator object
    		Spliterator<String> namesSpliterator = names.spliterator();
    		System.out.println("Estimate size:" + namesSpliterator.estimateSize());
    		System.out.println("Name present in List:");
    		namesSpliterator.forEachRemaining(System.out::println);	
    		System.out.println("Again Estimate size is:" + namesSpliterator.estimateSize());
            }
}

輸出:

Estimate size:3
Name present in List:
Rahul
Rohit
Surya
Again Estimate size is:0



相關用法


注:本文由純淨天空篩選整理自 Java Spliterator estimateSize() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。