List<String> list = mock(List<String>.class);
Run Code Online (Sandbox Code Playgroud)
这里是一个无效的语法,如何将List<String>
类型传递给mock()?
如何使用迭代器来获取一堆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) 在我的项目中,我使用的是 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) 有没有一种功能性的方法来首先收集流的元素,然后立即将集合传递给消费者?换句话说,一种在将所有流元素作为集合而不是一个接一个地应用终端操作之前等待流结束的构造?
例如,您是否可以将以下内容实现为单行:
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) 我目前正在尝试根据 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
有没有办法返回所有属性而不是返回?
java ×3
aws-lambda ×2
amazon-s3 ×1
generics ×1
java-stream ×1
javascript ×1
mockito ×1
node.js ×1