我试图在我的Win 7机器上配置Maven.我按照以下步骤操作:http: //maven.apache.org/download.cgi 我将Maven下载到文件夹c:\ Program Files\Apache Software Foundation\apache-maven-3.0.5 \
我按照上面的URL中的描述设置了所有环境变量
JAVA_HOME = C:\Program Files\Java\jdk1.6.0_23
M2_HOME = c:\Program Files\Apache Software Foundation\apache-maven-3.0.5\
M2 = %M2_HOME%\bin
PATH = %M2%; C:\Program Files (x86)\SSH Communications Security\SSH Secure Shell; %JAVA_HOME%\bin ; C:\Program Files\Java\jdk1.6.0_23
Run Code Online (Sandbox Code Playgroud)
但是当我输入:C:\ Users\Andrei> mvn --version
我得到一个:
Files\Java\jdk1.6.0_23""此时出乎意料.
你能帮我解决这个问题吗?如果您需要更多详细信息,请告诉我.提前致谢!
我有以下代码:
ArrayList <String> entries = new ArrayList <String>();
entries.add("0");
entries.add("1");
entries.add("2");
entries.add("3");
String firstNotHiddenItem = entries.stream()
.filter(e -> e.equals("2"))
.findFirst()
.get();
Run Code Online (Sandbox Code Playgroud)
我需要知道第一个返回元素的索引是什么,因为我需要在条目内编辑它ArrayList
.据我所知,get()
返回元素的值,而不是引用.我应该使用
int indexOf(Object o)
Run Code Online (Sandbox Code Playgroud)
代替?
我正在开发一种从 dynamoDB 中提取数据的工具,并按照本教程中的 步骤进行操作
所以我有以下代码:
package dynamodbtocsvfile;
import java.util.Map;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDB;
import com.amazonaws.services.dynamodbv2.model.AttributeValue;
import com.amazonaws.services.dynamodbv2.model.ScanRequest;
import com.amazonaws.services.dynamodbv2.model.ScanResult;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder;
public class dynamoDbScan {
public dynamoDbScan() {}
public static void main(String[] args) {
AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().build();
ScanRequest scanRequest = new ScanRequest()
.withTableName("Reply");
ScanResult result = client.scan(scanRequest);
for (Map<String, AttributeValue> item : result.getItems()){
System.out.println(item);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的 pom.xml 依赖项:
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-core</artifactId>
<version>1.11.24</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-dynamodb</artifactId>
<version>1.11.456</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
该文件构建时没有错误,但是,当我运行它时,出现以下错误:
Exception in thread …
Run Code Online (Sandbox Code Playgroud) java noclassdeffounderror amazon-web-services amazon-dynamodb
我需要计算每个字符串的出现次数
ArrayList<ArrayList<String>>
Run Code Online (Sandbox Code Playgroud)
我知道如何使用旧的java 7及以下方法,但是想要使用流和收集器来实现它
理想情况下,我会将结果保存在HashMap<String, Integer>
,其中integer是多次出现而String是相应的字符串.
反之亦然 - 这不是什么大问题.
Map<String, Long> counts =
list.stream().collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
Run Code Online (Sandbox Code Playgroud)
但我的情况更复杂,因为它是一个ArrayList
的ArrayList
秒.
结构如下
String itemId = list.get(i).getProducts().get(j).getItemId();