小编San*_*ana的帖子

根据另一个属性的升序对排序的对象数组进行排序

我有具有属性的对象的阵列TechTypeProductName.给定的数组已按TechType(不一定按字母顺序)排序; 现在在这个排序的数组中,它必须进一步按升序排序ProductName.

var products= [
    {
        "TechType": "ADSL",
        "ProductName": " Zen ADSL Services",
            }, {
        "TechType": "ADSL",
        "ProductName": "ADSL Services",
            }, {
        "TechType": "T1",
        "ProductName": "T1-Voice",
},{
      "TechType": "T1",
        "ProductName": " Aviate T1-Voice",


 }
];
Run Code Online (Sandbox Code Playgroud)

排序的数组应该是

  var products= [
        {
            "TechType": "ADSL",
            "ProductName": " ADSL Services",
                }, {
            "TechType": "ADSL",
            "ProductName": "Zen ADSL Services",
                }, {
            "TechType": "T1",
            "ProductName": " Aviate T1-Voice",
    },{
          "TechType": "T1",
            "ProductName": " T1-Voice",


     }
    ];
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting

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

在c中使用逗号运算符

我已经读过,逗号运算符用于赋值表达式,右表达式提供给左值.

但是为什么这个程序在不使用括号时将左表达式赋值给左值.我正在使用turbo c编译器

int b=2;
int a;
a=(b+2,b*5);  // prints 10 as expected
a=b+2,b*5;    // prints 4 when not using parenthesis
Run Code Online (Sandbox Code Playgroud)

以下工作

int a =(b+2,b*5);
Run Code Online (Sandbox Code Playgroud)

这会产生错误,我无法理解原因.

int a =b+2,b*5;   // Error
Run Code Online (Sandbox Code Playgroud)

c comma

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

从地图返回一组值

我有一个地图HashMap <Integer,Employee> map= new HashMap<Integer,Employee>();该类Employee有一个int属性int empid;,它将作为地图的关键.

我的方法是

public Set<Employee> listAllEmployees()
{
      return map.values();                //This returns a collection,I need a set
}
Run Code Online (Sandbox Code Playgroud)

如何从这种方法获得一组员工?

java generics collections map

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

在Oracle SQL Developer 1.5中打印Oracle Sys_refcursor

我正在尝试执行返回sys_refcursor作为输出的过程.程序是 PROCEDURE GET_EMPLOYEEs(P_ID in NUMBER, P_OUT_CURSOR OUT SYS_REFCURSOR);

我在SQL Developer 1.5中编写了下面的匿名块,并且它的执行正常,但是当我尝试打印光标时,我收到了一个错误.游标返回emp_name,salary和其他列.

set serveroutput on;
declare
result sys_refcursor;
begin
emp.emp360_utils.GET_EMPLOYEEs(222334,result); 
dbms_output.put_line(result); // Error here
end;
Run Code Online (Sandbox Code Playgroud)

错误是

PLS-00306: wrong number or types of arguments in call to 'PUT_LINE'
Run Code Online (Sandbox Code Playgroud)

更新:迭代了光标,但仍然得到错误为"对变量dummycursor的无效引用".

    set serveroutput on;
    declare
    dummycursor sys_refcursor;
    result sys_refcursor;
    begin
     emp.emp360_utils.GET_EMPLOYEEs(222334,result); 
    LOOP
    fetch result into dummycursor;
    EXIT when result%notfound;
    dbms_output.putline(dummycursor.lsn);
    end loop;
    end;
Run Code Online (Sandbox Code Playgroud)

oracle plsql cursor oracle-sqldeveloper

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

使用equals比较java中的日期

*更新*我的课程中有一个实例java.util.Date shippingDate,我需要比较它是否等于当前日期.

java.util.Date shippingDate ;
Calendar g = new GregorianCalendar();
shippingDate=g.getTime();
if(shippingDate.equals(new Date()))
{
System.out.println("Match found");
}
Run Code Online (Sandbox Code Playgroud)

Equals 在Date中被覆盖,所以它应该执行sysout.But它不打印任何东西.

PS#我不允许使用Joda Time库.

更新 - 有没有其他方法可以shippingDate与当前日期进行比较.我不想使用硬编码当前日期SimpleDateFormat.它必须从系统生成.

java date

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