小编ITi*_*sha的帖子

在插入排序算法中,相等的元素是否保持其顺序?

在Robert Lafore的"Java中的数据结构和算法"一书中,声明插入排序是一种稳定的算法.这意味着相同的物品保留了他们的订单.

以下是本书中的示例:

public void insertionSort() {
    int in, out;
    for (out = 1; out < nElems; out++) // out is dividing line
    {
        long temp = a[out]; // remove marked item
        in = out; // start shifts at out
        while (in > 0 && a[in - 1] >= temp) // until one is smaller,
        {
            a[in] = a[in - 1]; // shift item right,
            --in; // go left one position
        }
        a[in] = temp; // insert marked item
    } …
Run Code Online (Sandbox Code Playgroud)

java sorting algorithm

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

使用GSON解析JSON对象列表

我有一个像这样的JSON对象:

{
  "user1": {
    "timeSpent": "20.533333333333335h",
    "worklog": [
      {
        "date": "06/26/2013",
        "issues": [
          {
            "issueCode": "COC-2",
            "comment": "\ncccccc",
            "timeSpent": "20.533333333333335h"
          }
        ],
        "dayTotal": "20.533333333333335h"
      }
    ]
  },
  "admin": {
    "timeSpent": "601.1h",
    "worklog": [
      {
        "date": "06/25/2013",
        "issues": [
          {
            "issueCode": "COC-1",
            "comment": "",
            "timeSpent": "113.1h"
          }
        ],
        "dayTotal": "113.1h"
      },
      {
        "date": "06/26/2013",
        "issues": [
          {
            "issueCode": "COC-1",
            "comment": "",
            "timeSpent": "8h"
          },
          {
            "issueCode": "COC-2",
            "comment": "",
            "timeSpent": "480h"
          }
        ],
        "dayTotal": "488h"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

并尝试用Gson解析它:

Gson …
Run Code Online (Sandbox Code Playgroud)

java parsing json gson

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

Spring Boot schema.sql-重新启动时删除数据库架构

嗨,我正在使用Spring Boot版本1.5.9。

当使用Spring Boot初始化schema.sqlmysql数据库时,一切正常,并且数据库架构被成功创建。但是在重新启动应用程序时,该schema.sql脚本将再次执行,并且由于表已存在,因此应用程序无法启动。

我尝试了spring.jpa.hibernate.ddl-auto=create-drop选项,application.properties但没有任何效果(可能是因为它仅适用于我未使用的Hibernate实体)

schema.sql如果数据库不在内存中,是否有一种方法可以让Spring Boot在每次重启时重新创建架构?

GitHub:https : //github.com/itisha/spring-batch-demo/tree/database-input

java mysql database-schema spring-boot

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

带有流和布尔结果的 Java Optional.ofNullable(Object[] objects)

我正在尝试实现这样的实用方法

boolean allNotNull( LocalDate... objects )
Run Code Online (Sandbox Code Playgroud)

以便它true仅在有元素(objectsvararg 不是null)并且其中没有null元素的情况下返回。此外,我想使用 Streams 和 Optionals 以函数式风格实现它,而不涉及任何 if 语句。

解决方案似乎很明显:

private static boolean allNotNull( LocalDate... objects )
{

    boolean allNotNull = Optional.ofNullable( objects )
                                 .stream()
                                 .flatMap( Arrays::stream )
                                 .noneMatch( Objects::isNull );
    return allNotNull;
}
Run Code Online (Sandbox Code Playgroud)

true如果objectsvararg 是 ,它总是返回null。究其原因必须是Optional.stream()回报Stream.empty()这个情况下它总是返回true尽管断言:

    Assert.assertTrue( Stream.empty().noneMatch( o -> true ));   //always true
    Assert.assertTrue( Stream.empty().noneMatch( o -> false ));  //also always true
Run Code Online (Sandbox Code Playgroud)

我觉得很愚蠢,但我的问题是:有没有办法实现这样的实用方法,使用 …

java java-stream

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