小编mat*_*sev的帖子

如何创建List <String>类对象

List<String> list = mock(List<String>.class);   
Run Code Online (Sandbox Code Playgroud)

这里是一个无效的语法,如何将List<String>类型传递给mock()?

java generics mockito

1
推荐指数
1
解决办法
663
查看次数

如何将原语与迭代器一起使用

如何使用迭代器来获取一堆int?如果我使用Objects而不是int,我的代码适用于语句.如果我使用对象的for语句它工作.它与Integer自动装箱有什么关系吗?

public class Simulator {

    public static void main(String[] args) {
        Stack<Integer> s = new Stack<Integer>(); 
        s.insert(15);
        s.insert(25);
        s.insert(7);

        for ( int t : s) {
            System.out.println(t);
        }
    }
}

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package stack;

import java.util.Iterator;

/**
 *
 * @author 
 */
public class Stack<Item> implements Iterable {

    /**
     * @param args the command line arguments
     */
    private Item[] arr;
    private int n; 

    public …
Run Code Online (Sandbox Code Playgroud)

java

1
推荐指数
1
解决办法
97
查看次数

如何使用带有 lambda 函数的 nodejs 在 aws s3 存储桶中创建嵌套文件夹?

在我的项目中,我使用的是 Angular 6、带有 lambda 函数和 api 网关的 nodejs,下面是我的文件夹结构。

--Bucket Name
   |--Folder (folder name dynamically change based on user login)
         |----sub Folder (sub folder name dynamically change)
            |--- bird.jpg (file name also dynamic)
Run Code Online (Sandbox Code Playgroud)

我使用以下代码创建了存储桶和文件夹,我需要在文件夹中创建子文件夹并存储 jpg 或文本文件。下面是我的代码:

var AWS = require('aws-sdk');

AWS.config.update({
region: 'us-east-2',
accessKeyId: 'accessid',
secretAccessKey: 'secret id'
});
var s3 = new AWS.S3();

var bucketName = 'bucket name'; 

exports.handler = function uploadToS3(event, context, callback) {
s3.createBucket({Bucket: bucketName}, function() {

var params = {Bucket: bucketName,Key: event['keyName']};
s3.putObject(params, function(err, data) {
  if …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services node.js aws-lambda

1
推荐指数
3
解决办法
4948
查看次数

Java - 收集消费者?

有没有一种功能性的方法来首先收集流的元素,然后立即将集合传递给消费者?换句话说,一种在将所有流元素作为集合而不是一个接一个地应用终端操作之前等待流结束的构造?

例如,您是否可以将以下内容实现为单行:

Stream<Event> stream = // a stream of events
List<Event> list = stream.collect(Collectors.toList());
doProcessEvents(list);
Run Code Online (Sandbox Code Playgroud)

作为一种解决方法,我可以 (ab) 使用Collectors.collectingAndThen()和 aFunction来实现我正在寻找的结果:

Function<List<Event>, Void> processingFunction = (list -> {
    doProcessEvents(list);
    return null;
});

Stream<Event> stream = // a stream of events
stream.collect(Collectors.collectingAndThen(Collectors.toList(), processingFunction);
Run Code Online (Sandbox Code Playgroud)

我考虑过的其他替代方案(但不起作用)是如果该collectingAndThen()方法有一个Consumer作为第二个参数,例如,Collectors.collectingAndThen(Collector downstream, Consumer consumer)或者如果Consumer接口有一个finish()在流中的最后一个元素被消耗后执行的方法:

class EventConsumer implements Consumer<Event> {
    private final List<Event> list = new LinkedList<>();

    @Override
    public void accept(Event ev) {
        events.add(ev);
    }

    public void …
Run Code Online (Sandbox Code Playgroud)

java java-stream functional-interface

1
推荐指数
1
解决办法
122
查看次数

如何在不键入所有属性的情况下获取所有 DynamoDB 属性

我目前正在尝试根据 Lambda 中的主键返回条目的所有属性,但我不想键入要获取的每个属性。有没有一种优化的方法来做到这一点,而不是每一个都打出来?

这是我的 lambda 函数:

exports.handler = async function(event, ctx, callback) {
  var data;
  var params = {
    Key: {
      key: event.key
    },
    TableName : 'app',
    AttributesToGet: [
      'email', 
      'lastName',
      'firstName',
      '...nextAttribute',
      '...nextAttribute'
    ],
  };

  try {
    data = await dynamoDb.get(params).promise()
    console.log(data);
  } 
  catch (err) {
    console.log(err);
  }
  return data.Item;
}
Run Code Online (Sandbox Code Playgroud)

所以在这个例子中,...nextAttribute有没有办法返回所有属性而不是返回?

javascript amazon-web-services amazon-dynamodb aws-lambda

0
推荐指数
1
解决办法
506
查看次数