我从0-9(Integer)下面定义了列表:
List<Integer> list =
IntStream.range(0, 10)
.boxed()
.collect(Collectors.toCollection(ArrayList::new));
Run Code Online (Sandbox Code Playgroud)
当我尝试使用以下代码删除元素时:
list.stream()
.peek(list::remove)
.forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)
它应该抛出,ConcurrentModificationException但有趣的是它适用于某些元素并提供以下输出(在最后抛出异常并删除了一些元素):
0
2
4
6
8
null
null
null
null
null
Exception in thread "main" java.util.ConcurrentModificationException
Run Code Online (Sandbox Code Playgroud)
但如果我添加sorted()如下:
list.stream()
.sorted()
.peek(list::remove)
.forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)
这非常好,并删除了所有元素,我很困惑为什么stream这样做.
我已经看到了检查现有远程分支的不同方法:
假设我的朋友推出了新的分支'bigbug',我想检查并将我的本地工作副本切换到该分支,我有以下选项:
1. git checkout -b bigbug origin/bigbug
2. git checkout -t origin/bigbug
3. git fetch
git checkout bigbug
Run Code Online (Sandbox Code Playgroud)
当前git版本中是否有以上三个选项可用且有效?如果一切都有效那么它们和使用哪一个有什么区别?
嗨,我已经实现了一个Ajax POST请求来调用Web服务.它总是返回200 OK但执行失败的事件我已经尝试了很多东西,但我没有得到我在做错的地方.我在这里添加我的代码.Fiddler显示响应内容,但Ajax没有执行成功事件.
<!DOCTYPE html>
<html><head>
<script src="http://code.jquery.com/jquery-1.7.1.min.js" type="text/javascript"></script>
</head>
<body>
<script type="text/javascript">
$.ajax({
type: "POST",
url: url,
data: values,
dataType: 'json',
cache: false,
success: function (result) {
alert("success:"+result);
},
error:function (error) {
alert("error"+error);
}
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我尝试过dataType:'text'....来自服务器的响应是正确的JSON格式
请求JSON数据:
{
"search": {
"params_attributes": {
"adults": "1",
"children": "0",
"depart_date": "2013-07-10",
"destination_name": "OMS",
"direct": "0",
"infants": "0",
"origin_name": "KUL",
"range": "0",
"trip_class": "0"
}
},
"signature": "XXXXXXXX",
"marker": "XXX"
}
Run Code Online (Sandbox Code Playgroud)
响应JSON数据:
{
"search_id":"66",
"metadata" : {},
"tickets" …Run Code Online (Sandbox Code Playgroud) 我遇到了下面奇怪的语法,我从来没有见过这样的片段,它不是必需的,但很好奇才能理解它
new Object() {
void hi(String in) {
System.out.println(in);
}
}.hi("strange");
Run Code Online (Sandbox Code Playgroud)
上面的代码给出了输出 strange
谢谢
我无法在Windows 7上启动eclipse.昨天工作正常.这是我开始日食时的错误截图:
来自CMD的 Java版本
为什么它为java和提供不同的版本javac?
我的java home设置为Jdk 7,如下所示:
JAVA_HOME = C:\Program Files\Java\jdk1.7.0_60
注意:我的机器上安装了jdk 8,但是我没有设置jdk 8路径.
这个问题已被问过几次,但我无法在我的机器上解决它,所以请不要将其标记为重复.
我通过在终端中执行以下命令安装了Grunt:
sudo apt-get install nodejs
sudo apt-get install npm
npm install -g grunt-cli
Run Code Online (Sandbox Code Playgroud)
下面是执行后的终端输出 npm install -g grunt-cli
npm http GET https://registry.npmjs.org/grunt-cli
npm http 304 https://registry.npmjs.org/grunt-cli
npm http GET https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/findup-sync
npm http GET https://registry.npmjs.org/resolve
npm http 304 https://registry.npmjs.org/resolve
npm http 304 https://registry.npmjs.org/nopt
npm http 304 https://registry.npmjs.org/findup-sync
npm http GET https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/glob
npm http GET https://registry.npmjs.org/lodash
npm http 304 https://registry.npmjs.org/lodash
npm http 304 https://registry.npmjs.org/glob
npm http 304 https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/inherits
npm http …Run Code Online (Sandbox Code Playgroud) 我有以下iTextpdf创建代码,基本上我需要PdfStamper在我后面的代码部分中呈现html内容,但它InvalidPdfException在创建时抛出异常PdfStamper:
public static void main(String[] args) throws IOException, DocumentException {
String TEMP_PDF = "temp.pdf";
String RESULT = "output1.pdf";
OutputStream osTemp = null;
OutputStream osResult = null;
PdfWriter writer = null;
PdfReader reader=null;
PdfStamper stamper=null;
Document document = new Document(PageSize.LETTER);
try {
osTemp = new FileOutputStream(TEMP_PDF);
osResult = new FileOutputStream(RESULT);
writer = PdfWriter.getInstance(document, osTemp);
reader = new PdfReader(TEMP_PDF);
stamper = new PdfStamper(reader, osResult);
} catch (Exception e) {
e.printStackTrace();
} finally {
osTemp.close(); …Run Code Online (Sandbox Code Playgroud) 我想检索前一年的同一天。
例如,今天是2019-03-302019 年,第 26 周(一年中的一周),第 7 天(一周中的某天)。
我需要构造LocalDate哪个是 2018 年,第 26 周(一年中的一周),第 7 天(一周中的某天)。
我无法从java.time可以LocalDate像这样构建的包中找到。