当前位置: 首页>>代码示例>>Java>>正文


Java Stream.generate方法代码示例

本文整理汇总了Java中java.util.stream.Stream.generate方法的典型用法代码示例。如果您正苦于以下问题:Java Stream.generate方法的具体用法?Java Stream.generate怎么用?Java Stream.generate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.util.stream.Stream的用法示例。


在下文中一共展示了Stream.generate方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: fromChannel

import java.util.stream.Stream; //导入方法依赖的package包/类
public static Stream<HttpResponse> fromChannel(final ReadableByteChannel channel) {
HttpResponseSupplier consumer = new HttpResponseSupplier();
FutureTask<Void> futureTask = HttpResponseReader.fromChannel(channel, consumer);
ExecutorService executor = Executors.newFixedThreadPool(1);
executor.submit(futureTask);
boolean incomplete = true;
while (incomplete) {
    if (futureTask.isDone()) {
	executor.shutdown();
	return Stream.generate(consumer);
    }
}
executor.shutdown();
return Stream.empty();

   }
 
开发者ID:Oliver-Loeffler,项目名称:NIOHttp,代码行数:17,代码来源:HttpResponseReader.java

示例2: main

import java.util.stream.Stream; //导入方法依赖的package包/类
public static void main(String[] args) {
        Random r = new Random(9235563856L);
        Stream<Point> gen = Stream.generate(() -> new Point(r.nextDouble() * size, r.nextDouble() * size));
        Voronoi diagram = new Voronoi(gen.limit(1024).collect(Collectors.toList())).relax().relax();
//        assert diagram.getGraph().edgeStream().noneMatch(e -> e.getA() == null && e.getB() == null);

        diagram.getGraph().edgeStream().forEach(System.out::println);
        RenderVoronoi frame = new RenderVoronoi(diagram);
        frame.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        frame.setSize(size, size+32);
        frame.setVisible(true);
    }
 
开发者ID:aschlosser,项目名称:voronoi-java,代码行数:13,代码来源:RenderVoronoi.java

示例3: testBaseStreams

import java.util.stream.Stream; //导入方法依赖的package包/类
public void testBaseStreams() {
    Stream<String> arrayList = new ArrayList<String>().stream();
    Stream<String> linkedList = new LinkedList<String>().stream();
    Stream<String> hashSet = new HashSet<String>().stream();
    Stream<String> treeSet = new TreeSet<String>().stream();
    Stream<String> linkedHashSet = new LinkedHashSet<String>().stream();
    Stream<String> repeat = Stream.generate(() -> "");

    assertFlags(OpTestCase.getStreamFlags(arrayList),
                EnumSet.of(ORDERED, SIZED),
                EnumSet.of(DISTINCT, SORTED, SHORT_CIRCUIT));
    assertFlags(OpTestCase.getStreamFlags(linkedList),
                EnumSet.of(ORDERED, SIZED),
                EnumSet.of(DISTINCT, SORTED, SHORT_CIRCUIT));
    assertFlags(OpTestCase.getStreamFlags(hashSet),
                EnumSet.of(SIZED, DISTINCT),
                EnumSet.of(ORDERED, SORTED, SHORT_CIRCUIT));
    assertFlags(OpTestCase.getStreamFlags(treeSet),
                EnumSet.of(ORDERED, SIZED, DISTINCT, SORTED),
                EnumSet.of(SHORT_CIRCUIT));
    assertFlags(OpTestCase.getStreamFlags(linkedHashSet),
                EnumSet.of(ORDERED, DISTINCT, SIZED),
                EnumSet.of(SORTED, SHORT_CIRCUIT));
    assertFlags(OpTestCase.getStreamFlags(repeat),
                EnumSet.noneOf(StreamOpFlag.class),
                EnumSet.of(DISTINCT, SORTED, SHORT_CIRCUIT));
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:28,代码来源:StreamFlagsTest.java

示例4: getFibNos

import java.util.stream.Stream; //导入方法依赖的package包/类
@GET
@Timed
public Response getFibNos(@QueryParam("limit") Optional<Long> limit) {
    List<BigInteger> fibonacciWindow = new LinkedList<>(Arrays.asList(BigInteger.ZERO, BigInteger.ONE));
    Stream<BigInteger> fibonacciStream = Stream.generate(() -> {
        BigInteger nextValue = fibonacciWindow.get(1).add(fibonacciWindow.get(0));
        fibonacciWindow.add(nextValue);
        return fibonacciWindow.remove(0);
    });

    if(limit.isPresent()) {
        fibonacciStream = fibonacciStream.limit(limit.get());
    }
    return Response.ok(new ResponseSequenceStreamer(fibonacciStream)).build();
}
 
开发者ID:kishaningithub,项目名称:infinitestreams,代码行数:16,代码来源:FibonacciResource.java

示例5: stream

import java.util.stream.Stream; //导入方法依赖的package包/类
@Override
public Stream<E> stream(Random random) {
    Preconditions.checkNotNull(random, "random must not be null");
    return Stream.generate(() -> pick(random));
}
 
开发者ID:lucko,项目名称:helper,代码行数:6,代码来源:RandomSelectorImpl.java

示例6: main

import java.util.stream.Stream; //导入方法依赖的package包/类
public static void main(String[] args) throws IOException {
	
	//Creating Streams using user/programmatically specified elements  
	 Stream<String> Userstream = Stream.of("Creating","Streams","from","Specific","elements");
	 Userstream.forEach(p -> System.out.println(p));
     
	 
	 //Creating Streams using array of objects
        Stream<String> ArrayStream = Stream.of( new String[]{"Stream","from","an","array","of","objects"} );
        ArrayStream.forEach(p -> System.out.println(p)); 
    
       
        //Creating Streams from an array
        String[] StringArray=new String[]{"We","can","convert","an","array","to","a","Stream","using","Arrays","as","well"};
        Stream<String> StringStream=Arrays.stream(StringArray);
        StringStream.forEach(p -> System.out.println(p));
        
        //Creating Streams from Collection
        List<Double> myCollection = new ArrayList<>();
        for(int i=0; i<10; i++){
       	 myCollection.add(Math.random());
        }
               //sequential stream
        Stream<Double> sequentialStream = myCollection.stream();
        sequentialStream.forEach(p -> System.out.println(p));
        		
                //parallel stream
        Stream<Double> parallelStream = myCollection.parallelStream();
        parallelStream.forEach(p -> System.out.println(p));
        
        
        //Stream from Hashmap
        Map<String, Integer> mapData = new HashMap<>();
        mapData.put("This", 1900);
        mapData.put("is", 2000);
        mapData.put("HashMap", 2100);
        
        mapData.entrySet()
       		.stream()
       		.forEach(p -> System.out.println(p));
        
        mapData.keySet()
               .stream()
               .forEach(p-> System.out.println(p));
        
        //primitive streams 
        IntStream.range(1, 4)
        .forEach(p -> System.out.println(p));
        
        LongStream.rangeClosed(1, 4)
        .forEach(p -> System.out.println(p));
        
        DoubleStream.of(1.0,2.0,3.0,4.0)
        .forEach(p -> System.out.println(p));
        
        //Infinite Streams using generate()
        Stream <Double> sequentialDoubleStream = Stream.generate(Math :: random); 

        Stream<Integer> sequentialIntegerStream = Stream.generate(new AtomicInteger () :: getAndIncrement); 

        //Infinite Streams using iterate()
        Stream <Integer> sequentialIntegerStream1 = Stream.iterate (Integer.MIN_VALUE, i -> i++); 

        Stream <BigInteger> sequentialBigIntegerStream = Stream.iterate(BigInteger.ZERO, i -> i.add (BigInteger.TEN)); 
        
        //Streams from File
        Stream<String> streamOfStrings = Files.lines(Paths.get("Apology_by_Plato.txt"));
        Stream<String> streamWithCharset = Files.lines(Paths.get("Apology_by_Plato.txt"), Charset.forName("UTF-8"));

      
}
 
开发者ID:PacktPublishing,项目名称:Apache-Spark-2x-for-Java-Developers,代码行数:72,代码来源:CreateStreamExample.java

示例7: stream

import java.util.stream.Stream; //导入方法依赖的package包/类
default Stream<T> stream() {
	return Stream.generate(this);
}
 
开发者ID:BRjDevs,项目名称:BRjLibs,代码行数:4,代码来源:AdvancedSupplier.java

示例8: verifyInfiniteStreamEmission

import java.util.stream.Stream; //导入方法依赖的package包/类
@Test
public void verifyInfiniteStreamEmission() {

	Stream<Double> stream = Stream.generate(Math::random);

	Flux<Double> flux = Flux.fromStream(stream);

	StepVerifier.create(flux).expectNextCount(5).thenCancel().verify();
}
 
开发者ID:mp911de,项目名称:reactive-spring,代码行数:10,代码来源:Step2Flux.java

示例9: generatePojoStream

import java.util.stream.Stream; //导入方法依赖的package包/类
/**
 * Generates an infinite stream of POJOs of type <code>T</code>
 * @return An infinite stream of <code>T</code> POJOs
 */
default Stream<T> generatePojoStream() {
    return Stream.generate(this::generatePojo);
}
 
开发者ID:Bekreth,项目名称:jetedge,代码行数:8,代码来源:PojoGenerator.java

示例10: randomDatedCandleStickStream

import java.util.stream.Stream; //导入方法依赖的package包/类
/**
 * Creates a stream of random {@link M1} {@link DatedCandleStick}s.
 * 
 * @param seed
 *            A {@link DatedCandleStick} that is used as both, the first element of the stream, as seed for the
 *            random price values of the following element and as basis for the variability of the prices of the
 *            generated stream.
 * @return the stream of random candle sticks
 */
public static Stream<DatedCandleStick<M1>> randomDatedCandleStickStream(final DatedCandleStick<M1> seed) {
    return Stream.generate(new RandomCandleStickSupplier(seed));

}
 
开发者ID:rbi,项目名称:trading4j,代码行数:14,代码来源:CandleStickStreams.java


注:本文中的java.util.stream.Stream.generate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。