小编Paw*_*wan的帖子

在这种情况下,我可以避免多个if-else语句吗?

处理这段代码的更好方法是什么

我有一个如下所示的方法,它将接受一个参数i String并返回一个int值

下面的代码工作正常.

public static int getLoggerLevel(String level)
 {
        int loglevel = 3;
        if (level.equals("INFO")) {
            loglevel = 3;
        }
        else if (level.equals("ERROR")) {
            loglevel = 4;
        } else if (level.equals("FATAL")) {
            loglevel = 5;
        }

        return loglevel;

}
Run Code Online (Sandbox Code Playgroud)

我想把Key Values放在Map中,并根据String检索它,但是不想创建一个Map我猜哪个会占用内存

java

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

为什么indexonly属性值从mongodb解释查询输出为false

我有一个简单的集合customers ,如下所示

 db.customers.find().pretty()

{
        "_id" : ObjectId("524eb09ca71b72672e65ebb6"),
        "name" : "kiran",
        "occupation" : "SelfEmployeed",
        "country" : "IND"
}
{
        "_id" : ObjectId("524eb0a4a71b72672e65ebb7"),
        "name" : "Mark",
        "occupation" : "Architect",
        "country" : "US"
}
{
        "_id" : ObjectId("524eb0aba71b72672e65ebb8"),
        "name" : "beast",
        "occupation" : "housewife",
        "country" : "UK"
}
{
        "_id" : ObjectId("524eb0b2a71b72672e65ebb9"),
        "name" : "Philip",
        "occupation" : "Engineer",
        "country" : "SWE"
}
Run Code Online (Sandbox Code Playgroud)

我已经在名称和国家/地区字段上创建了索引,如下所示

 db.customers.ensureIndex({name : 1}, {"unique" : false})



db.customers.ensureIndex({country : 1}, {"unique" : false})
Run Code Online (Sandbox Code Playgroud)

索引已创建

 db.customers.getIndexKeys()
Run Code Online (Sandbox Code Playgroud)

[{"_ id":1},{"name":1},{"country":1}]

这是我的查询解释的结果

db.customers.find({name : …
Run Code Online (Sandbox Code Playgroud)

mongodb

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

无法使用c#将json结果反序列化为自定义列表对象

我有以下JSON:

{"positions":{"position":[{"cost_basis":102.20000,"date_acquired":"2013-11-18T19
:54:13.730Z","id":192,"quantity":2.00000,"symbol":"C"},{"cost_basis":121.50990,"
date_acquired":"2013-11-20T17:43:41.737Z","id":199,"quantity":1.00000,"symbol":"
TSLA"}]}}
Run Code Online (Sandbox Code Playgroud)

我正在使用JSON.NET(Newtonsoft包)来反序列化到我的数据对象.

List<position> position = JsonConvert.DeserializeObject<List<position>>(responsebody);
foreach (position item in listObj)
{
 Console.WriteLine("Test : ", item.id);
}


public class positions
    {
        List<position> position { get; set; }

    }

public class position
    {
        public float cost_basis { get; set; }
        public DateTime date_acquired { get; set; }
        public int id { get; set; }
        public int quantity { get; set; }
        public string symbol { get; set; }

    }
Run Code Online (Sandbox Code Playgroud)

当我尝试反序列化对象时,我收到以下错误.

Unhandled Exception: Newtonsoft.Json.JsonSerializationException: Cannot deserial
ize the …
Run Code Online (Sandbox Code Playgroud)

c# json json.net

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

如何禁用角度选择下拉列表

我想禁用角度选择下拉列表.实际上我想限制少数用户的访问权限.代码链接:http://plnkr.co/edit/mGnpQynWKkRLBC0VEHBR?p = preview

twitter-bootstrap angularjs

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

除了必需的div之外,如何隐藏其他div?

我有一个HTML,如下所示

<div class="inner-accordion">
   <div id="activeui4" class="activateUiHTML" data-role="collapsible">
      <div style="display: block;" class="Topping-details" id="4">
         <section id="topping_tsection_4">
         </section>
      </div>
   </div>
   <div id="activeui5" class="activateUiHTML" data-role="collapsible">
      <div style="display: block;" class="Topping-details" id="5">
         <section id="topping_tsection_5">
         </section>
      </div>
   </div>
   <div id="activeui6" class="activateUiHTML" data-role="collapsible">
      <div style="display: block;" class="Topping-details" id="6"></div>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

点击一个按钮,我正在调用一个函数,我将传递id.

function showToppers(id)
{
var id  =4 ;
$('#activeui'+id+'.activateUiHTML').find(".Topping-details").toggle();
}
Run Code Online (Sandbox Code Playgroud)

我的要求是我怎么能隐藏/阻止所有其他类Topping-details除了在这种情况下的id 4?

jquery

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

如何选择数组的前三个元素并构造一个逗号分隔的String

我有一系列的水果.我想为前三个元素构造一个逗号分隔的数组字符串.现在,我正在为所有人构建一个逗号分隔的字符串.

var fruits = [];

fruits.push("Banana");
fruits.push("Orange");
fruits.push("Apple");
fruits.push("Mango");
fruits.push("Orange");
fruits.push("Papya");
fruits.push("CALAPPLE");

var result = fruits.toString();

alert(result);
Run Code Online (Sandbox Code Playgroud)

你能告诉我如何实现这个目标吗?这是我的傻瓜.

javascript arrays string

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

无法从JavaScript对象获取值

我创建了一个JSON对象并将其放在会话对象下.

如何从JSON中检索值?

这是我的计划

var datainsession = {"firstName":"John", "lastName":"Doe"};

var keyname = 'test';

window.sessionStorage.setItem(keyname + '', datainsession);

var val_sess = window.sessionStorage.getItem(keyname);

var firstname = val_sess.firstName;

alert(firstname);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/5bea0mr2/3/

你能告诉我如何找回名字吗?

javascript html5 sessionstorage

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

在这种情况下如何单击第一个 li 标签

在页面加载时,我想将 1D 选择为默认值

我已经尝试过这种方式

$(document).ready(function() {

$("ul.menu li a:first").click();
});

$("ul.menu li").click(function() {
  var tabclicked = $(this).find("a").attr("href");
  alert(tabclicked);
});
Run Code Online (Sandbox Code Playgroud)

但是你能告诉我为什么警报没有显示吗?

这是我的小提琴

https://jsfiddle.net/gr1L23us/3/

jquery

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

如何知道请求来自触发器点击

我有两个按钮,即"拒绝按钮"和"上一个按钮".单击"拒绝"按钮时,我正在对"上一个"按钮进行触发调用.是否可以通过单击"拒绝"按钮来了解Prev按钮处理程序内部发出的请求?

这是我的代码

$(document).on('click', '#prev', function(event) {
  var event_from = event.target.tagName;
  alert(event_from);
});

$(document).on('click', '#reje', function(event) {
  $("#prev").click();
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <input type="button" id="reje" value="Reject">
</div>
<input type="button" id="prev" value="prev">
Run Code Online (Sandbox Code Playgroud)

我尝试过使用event.target.tagName;但是我INPUT在两种情况下都获得了价值

http://jsfiddle.net/Us8uc/4350/

javascript jquery

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

如何从ArrayList获取所需的格式

import java.net.UnknownHostException;
import java.text.DecimalFormat;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;

import org.apache.log4j.Logger;

public class Test {
    final static Logger logger = Logger.getLogger(Test.class);
    private static DecimalFormat decimal_inpoints = new DecimalFormat("0.00");

    public static void main(String args[]) throws UnknownHostException,
            ParseException {

        ArrayList<Integer> array_list = new ArrayList<Integer>();

        array_list.add(1);
        array_list.add(0);

        String joinedString = array_list.toString();

        System.out.println(joinedString);

    }

}
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到输出为1.0

当我使用array_list.toString(); 它的输出为[1,0](添加了数组)

你能告诉我如何获得1,0而不是[1,0]

java

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