小编Nit*_*ani的帖子

列表的奇怪行为

我从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这样做.

java

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

结帐现有的远程分支

我已经看到了检查现有远程分支的不同方法:

假设我的朋友推出了新的分支'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版本中是否有以上三个选项可用且有效?如果一切都有效那么它们和使用哪一个有什么区别?

git github

11
推荐指数
1
解决办法
2万
查看次数

Jquery AJAX POST调用返回200状态OK但错误

嗨,我已经实现了一个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)

javascript jquery web-services

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

Java奇怪的语法 - (匿名子类)

我遇到了下面奇怪的语法,我从来没有见过这样的片段,它不是必需的,但很好奇才能理解它

new Object() {
    void hi(String in) {
        System.out.println(in);
    }
}.hi("strange");
Run Code Online (Sandbox Code Playgroud)

上面的代码给出了输出 strange

谢谢

java

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

安装了多个java版本并启动了java但返回了退出代码= 13

我无法在Windows 7上启动eclipse.昨天工作正常.这是我开始日食时的错误截图:

我开始日食时出现Eclipse错误

来自CMD的 Java版本

java和javac版本

为什么它为java和提供不同的版本javac

我的java home设置为Jdk 7,如下所示:

JAVA_HOME = C:\Program Files\Java\jdk1.7.0_60

注意:我的机器上安装了jdk 8,但是我没有设置jdk 8路径.

这个问题已被问过几次,但我无法在我的机器上解决它,所以请不要将其标记为重复.

java eclipse

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

Grunt安装在Ubuntu上但没有工作

我通过在终端中执行以下命令安装了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)

javascript ubuntu node.js npm gruntjs

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

找不到PDF标题签名

我有以下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)

java itext

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

前一年的同一天(前一年,同一周和星期几)

我想检索前一年的同一天。

例如,今天是2019-03-302019 年,第 26 周(一年中的一周),第 7 天(一周中的某天)。

我需要构造LocalDate哪个是 2018 年,第 26 周(一年中的一周),第 7 天(一周中的某天)。

我无法从java.time可以LocalDate像这样构建的包中找到。

java date dayofweek week-number localdate

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