小编Mad*_*dan的帖子

Java 8中的Functional Interface有什么用?

我在Java 8中遇到了一个名为Functional Interface的新术语.

在使用lambda表达式时,我只能找到一个使用此接口的方法.

Java 8提供了一些内置的功能接口,如果我们想要定义任何功能接口,那么我们就可以使用@FunctionalInterface注释.它允许我们在接口中只声明一个方法.

例如:

@FunctionalInterface
interface MathOperation {
    int operation(int a, int b);
}
Run Code Online (Sandbox Code Playgroud)

除了使用lambda表达式之外,它在Java 8中有多大用处?

这里的问题与我提出的问题不同.在使用Lambda表达式时,它询问为什么我们需要功能接口.我的问题是:为什么使用功能接口而不是直接使用lambda表达式

java lambda interface java-8

144
推荐指数
7
解决办法
9万
查看次数

如何在Oracle SQL开发工具中运行.sql文件来导入数据库?

我已将Oracle SQL开发人员工具中的数据库导出到.sql文件中.现在我想运行这个大小超过500 MB的文件.

在这里阅读了关于运行脚本的内容,但我不明白这种方式.是否有任何命令或查询可以通过提供路径来运行此sql脚本?

sql oracle

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

如何在Oracle SQL查询中的数字中添加前导零?

我正在使用COUNT()函数在我的查询中检索名为removed_count的列.在结果集中,removed_count的数据类型为BIGDECIMAL.我想将数字转换成五位数.因此,如果值小于五位,则应使用前导零表示.

例如1)如果移除计数为540,则显示00540
2)如果移除计数为60,则显示00060

如果删除计数是整数/字符串值,那么我可以使用java表达式添加前导零:

--if removal_count is integer--
String.format("%05d",removal_count)

--if removal_count is string--
("00000"+removal_count).subString(removal_count.length())
Run Code Online (Sandbox Code Playgroud)

我们可以将removal_count转换为字符串或整数(从大十进制),以便我可以使用给定的java表达式?或者有没有办法在查询中添加前导零?

sql oracle

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

如何在Java的单行中获取当前日期前六个月的日期?

我想在现在的日期前六个月得到一个日期.我尝试的代码是:

SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, -6);
System.out.println(format.format(c.getTime()));
Run Code Online (Sandbox Code Playgroud)

但是我希望将它减少为单行表达式,我想在我的Jasper报告中使用它来放入参数表达式.

如何将其减少为单行表达式?

java jasper-reports

6
推荐指数
2
解决办法
2712
查看次数

如何在PostgreSQL中没有任何条件的情况下从表中删除前几条记录?

我想从我的表中删除前500条记录,没有任何条件.

表定义如下:

CREATE TABLE txn_log
(
  txn_log_timestamp timestamp without time zone NOT NULL,
  txn_log_pgm_id character(6)
)
WITH (OIDS=FALSE);
Run Code Online (Sandbox Code Playgroud)

我这里没有任何主键.我试图删除使用

DELETE FROM txn_log LIMIT 500
Run Code Online (Sandbox Code Playgroud)

但它抛出错误:

错误:语法错误位于或接近"LIMIT"第1行:从TXN_LOG LIMIT删除5000 ^

**********错误**********

错误:"LIMIT"或附近的语法错误

有人可以建议我这样做吗?

sql postgresql

6
推荐指数
2
解决办法
7254
查看次数

如何在Windows中的Powershell ISE中激活自动缩进?

我正在使用Powershell ISE在Windows 7中编写脚本。编写脚本时,我必须手动维护缩进。我没有找到一种自动缩进脚本的方法。

有什么方法可以在Powershell ISE中执行/启用自动缩进,还是需要为其安装任何插件?

powershell

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

如何在select子句中使用union?

我有两个表(例如在这里创建),如:

X1   Y1
a   1
b   2
c   3
d   4 
Run Code Online (Sandbox Code Playgroud)

X2   Y2
a    5
m    6
n    7
b    4
Run Code Online (Sandbox Code Playgroud)

我想要输出列:

X    Y1   y2
a    1    5
b    2    4
c    3    0
d    4    0
m    0    6
n    0    7
Run Code Online (Sandbox Code Playgroud)

我尝试的是:

SELECT (A.X1 UNION B.X1) AS X, A.Y1,B.Y2
FROM A FULL OUTER JOIN B
ON A.X1 = B.X2
Run Code Online (Sandbox Code Playgroud)

(上面提到的查询只是示例).执行此查询后,我收到错误消息:

语法错误:在select子句中靠近UNION

谁能告诉我这里有什么问题.是否有其他选项以上述格式获取输出表?

sql postgresql union select

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

根据 Javascript 中内部数组中的第二个值对嵌套数组进行排序

我正在编写一个脚本,其中我必须根据内部数组的第二个元素对数组的 arr 进行排序。例如,下面我提到了数组:

var newInv = [
    [2, "Hair Pin"],
    [3, "Half-Eaten Apple"],
    [67, "Bowling Ball"],
    [7, "Toothpaste"]
];
Run Code Online (Sandbox Code Playgroud)

我想根据内部数组中的所有字符串值对该数组进行排序。所以结果应该是:

var result = [
    [67, "Bowling Ball"],
    [2, "Hair Pin"],
    [3, "Half-Eaten Apple"],
    [7, "Toothpaste"]
];
Run Code Online (Sandbox Code Playgroud)

为此,我编写了以下脚本:还有其他方法可以做同样的事情吗?可能没有创建对象?

var newInv = [
    [2, "Hair Pin"],
    [3, "Half-Eaten Apple"],
    [67, "Bowling Ball"],
    [7, "Toothpaste"]
];
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting

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

如何在PostgreSQL查询中选择特定的行?

我编写了一个查询,以获取结果集中前五行的'reason_code'和'app_count'以及名称为'others'的其余app_count的总和。

这是我尝试过的:

(SELECT a.app_pgm_rsnd_rsn_cd, a.denied_app_count
FROM (SELECT app_pgm_rsnd_rsn_cd ,COUNT(1) as denied_app_count
FROM app_pgm_choice, ead_case 
where app_pgm_sts= 'DN'
AND app_pgm_req_dt >= '20150101'
AND app_pgm_req_dt <= '20150130'
AND EAD_CS_APP_NUM =  APP_PGM_NUM
AND EAD_CS_SEND_CNTY_ID = '19'
AND EAD_CS_TRAN_STS = 'PE'
GROUP BY app_pgm_rsnd_rsn_cd
ORDER BY denied_app_count desc) a
WHERE ROWNUM <=5 )

UNION ALL

(SELECT 'OTHERS' as app_pgm_rsnd_rsn_cd, SUM(b.denied_app_count) as    denied_app_count
FROM (SELECT app_pgm_rsnd_rsn_cd ,COUNT(1) as denied_app_count
FROM app_pgm_choice, ead_case 
where app_pgm_sts= 'DN'
AND app_pgm_req_dt >= '20150101'
AND app_pgm_req_dt <= '20150130'
AND EAD_CS_APP_NUM …
Run Code Online (Sandbox Code Playgroud)

sql postgresql greatest-n-per-group

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

如何在 select 子句中使用多个 LISTAGG() 函数时选择不同的值?

我正在尝试使用以下查询以列表形式检索race_code、chara_code 和reason_code:

SELECT a.pid,
       LISTAGG(a.rc, ',') WITHIN GROUP (ORDER BY a.rc) AS race,
       LISTAGG(a.cc, ',') WITHIN GROUP (ORDER BY a.cc) as chara_codes,
       LISTAGG(a.rrc, ',') WITHIN GROUP (ORDER BY a.rrc) AS removal_reason
FROM (
   SELECT UNIQUE
          p.person_id pid,
          r.race_code rc,
          c.characteristic_code cc,
          rr.removal_reason_code rrc
     FROM person p left outer join race r on p.person_id = r.person_id
          left outer join characteristic c on p.person_id = c.person_id
          left outer join placement_episode pe on p.person_id = pe.child_id
          left outer join removal_reason rr on pe.placement_episode_id …
Run Code Online (Sandbox Code Playgroud)

sql oracle

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